不能显示文本文件的查看比例?


17

顾名思义,当我浏览文本文件时,我想知道整个文本文件的当前浏览比例。

我知道使用-N选项可以打开行号,但是如何减少整个文本文件的行号显示呢?

谢谢。

Answers:


19

如果您使用更少的文件打开文件,则按Ctrl-g将显示当前行号,总行数和百分比,如下所示:

行51-100 / 185字节3228/5886 54%(按RETURN)


1
谢谢。重新访问手册页后,请管理该页并获取其他两个相等的命令':f'和'='。对此很抱歉。

不幸的是,它不能通过管道工作,也不能使用另一个答案中的-M或-m参数。例如wdiff version1.txt version2.txt | colordiff | less -RM不显示百分比。让我知道是否有人对此有解决方案或解决方法。更新:解决方案是添加+ Gg,就像解释的另一个答案一样。
baptx

18

你是说喜欢-M开关吗?


那正是我想要的!
吉超

或者,-m如果不需要行号。
富兰克林·于

您是否知道在使用管道时是否有解决方案或解决方法来显示百分比?例如,我无法使用以下命令查看有色差异的百分比:wdiff version1.txt version2.txt | colordiff | less -RM更新:解决方案是像解释另一个答案一样添加+ Gg。
baptx

6

less -M +Gg

对于不是很大的文件也可以,因为+GG命令)可以到文件末尾


1
太好了$MANPAGER!请参阅man man
汤姆·黑尔

也很棒colordiff!例如:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
baptx

3

只是略微扩大了先前的答案。命令行:

less -M +Gg

执行以下操作:

-M在提示符+ Gg Run命令上显示文件中的当前位置 G(转到文件末尾)和g(返回文件开头)

如果less是从stdin读取(这man是在显示手册页时发生的),则它不预先知道文件中的总行数,因此它可以正确地计算其位置。因此,+Gg有必要less获得行的总数,从而计算当前位置的百分比。

我发现在〜/ .bashrc中设置这些变量很有用:

export LESS+='-M'
export MANPAGER='less +Gg'

LESS将确保的所有调用less将在提示上显示当前位置,并MANPAGER确保less将能够获取手册页中的总行数,less然后该手册页将显示在提示上。这似乎是更明智的包括+GgLESS防止less从试图去到潜在的大管道输入的结束。如果这是必要的,人们总是可以运行的命令Gg手动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.