sec*_*hah 25
如果你用 less 打开一个文件,然后按 Ctrl-g 将显示当前行数、总行数和百分比,如下所示:
第 51-100/185 行字节 3228/5886 54%(按 RETURN)
Ted*_*ddy 20
你的意思是像-M开关一样?
小智 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。