less
根据本教程用于导航目的
表示:
g Go to the first line in the file.
p Go to the beginning of the file.
我测试了两者,当然结果是相同的(当然使用G
到底部)并测试每一个。
但乍一看 ifg
和G
彼此相反,它们足以分别进入第一行(顶部)和最后一行(底部) - 那么为什么会有这个p
选项,如果它与 相同g
?
答案1
他,这是错误地描述了这些命令的实际作用。p
是“百分比”。
尝试输入20p
,您将跳转到文件长度的 20%。漂亮!
20g
也有效,但它转到第二十行。
只需键入g
或p
仅暗示0g
或0p
;因为第零行和第零字节都是文件的开头,所以结果是相同的。
你可以很容易地测试它;我假设你正在使用zsh
:
#!/usr/bin/zsh
(for i in {1..1000}; echo $i) | less
将显示 1000 行编号,并将33g
跳转到第 33 行,但33.3p
会跳转到第 333 行:)
答案2
less
它在帮助(less
文件,按)中说h
您可以使用 转到文件的百分比标记p
。例如,您可以在提示50p
中执行操作less
,它将转到文件的 50% 点(中间点)。我认为它转到文件开头的原因是因为您没有在 之前提供数字(用于何处)p
,所以它只是转到开头。
例如:
$ less example.txt
示例.txt:
This is the start
This is the middle
This is the end
当我做50p
:
This is the middle
This is the end
~
~
~
~
~
~
当我做p
:
This is the start
This is the middle
This is the end
~
~
~
~