可以少显示文本文件的查看比例吗?

Jic*_*hao 25 linux editing

正如标题所暗示的,当我浏览文本文件时,我想知道整个文本文件的当前查看部分。

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

谢谢。

sec*_*hah 25

如果你用 less 打开一个文件,然后按 Ctrl-g 将显示当前行数、总行数和百分比,如下所示:

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

  • 谢谢。重新访问手册页后,设法找到它并获得其他两个相同的命令“:f”和“=”。对此感到抱歉。 (2认同)

Ted*_*ddy 20

你的意思是像-M开关一样?

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

小智 7

只是对之前的答案进行了一点扩展。命令行:

less -M +Gg
Run Code Online (Sandbox Code Playgroud)

执行以下操作:

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

如果less从标准输入读取(在man显示手册页时会发生这种情况),则它事先不知道文件中的总行数,因此它可以正确计算其位置。因此,+Gg有必要这样less才能得到总行数,从而计算出当前位置的百分比。

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

export LESS+='-M'
export MANPAGER='less +Gg'
Run Code Online (Sandbox Code Playgroud)

LESS将确保所有调用less都会在提示符上显示当前位置,并MANPAGER确保less能够获取手册页中的总行数,less然后将其显示在提示符上。包含+Gg进来似乎更明智,LESS以防止less尝试到达潜在的大型管道输入的末尾。如果有必要,人们可以随时手动运行G命令g


ALZ*_*ALZ 6

less -M +Gg

对于不是很大的文件,没关系,因为+GG命令)一直到文件末尾