Command-Line
更少的命令 g vs p 選項
根據
less
本教程用於導航目的表示:
g Go to the first line in the file. p Go to the beginning of the file.
我對兩者都進行了測試,當然結果是相同的(當然是使用
G
底部)並測試每一個。但乍一看,如果
g
和G
做相反的事情,它們就足以分別進入第一行(頂部)和最後一行(底部) - 那麼p
如果它與 相同,為什麼會有選項g
?
他,這是錯誤地描述了這些命令的實際作用。
p
是“百分比”。嘗試鍵入
20p
,您將跳轉到文件長度的 20%。漂亮!
20g
也可以,但它到了第 20 行。只需輸入
g
orp
只是暗示0g
or0p
; 因為第零行和第零字節都是文件的開頭,所以效果相同。您可以很容易地對此進行測試;我假設您正在使用
zsh
:#!/usr/bin/zsh (for i in {1..1000}; echo $i) | less
將顯示 1000 行編號,
33g
並將跳轉到第 33 行,但33.3p
會跳轉到第 333 行 :)
它在
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 ~ ~ ~ ~