Command-Line

更少的命令 g vs p 選項

  • June 12, 2022

根據less本教程用於導航目的

表示:

g   Go to the first line in the file.
p   Go to the beginning of the file.

我對兩者都進行了測試,當然結果是相同的(當然是使用G底部)並測試每一個。

但乍一看,如果gG做相反的事情,它們就足以分別進入第一行(頂部)和最後一行(底部) - 那麼p如果它與 相同,為什麼會有選項g

他,這是錯誤地描述了這些命令的實際作用。p是“百分比”。

嘗試鍵入20p,您將跳轉到文件長度的 20%。漂亮!

20g也可以,但它到了第 20 行。

只需輸入gorp只是暗示0gor 0p; 因為第零行和第零字節都是文件的開頭,所以效果相同。

您可以很容易地對此進行測試;我假設您正在使用zsh

#!/usr/bin/zsh
(for i in {1..1000}; echo $i) | less

將顯示 1000 行編號,33g並將跳轉到第 33 行,但33.3p會跳轉到第 333 行 :)

它在less幫助(less文件,按h)中說您可以使用 轉到文件的百分號p。例如,您可以50pless提示中執行,它將轉到文件的 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
~
~
~
~

引用自:https://unix.stackexchange.com/questions/705847