題 可以少顯示查看的文本文件比例?


正如標題所暗示的那樣,當我瀏覽文本文件時,我想知道當前查看的整個文本文件的部分內容。

我知道使用-N選項,我們可以打開行號,但是如何減少顯示整個文本文件的行號呢?

謝謝。


14
2017-11-03 12:42


起源




答案:


如果打開文件少於按Ctrl-g將顯示當前行號,總行數和百分比以及如下所示:

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


15
2017-11-03 13:00



謝謝。在重新訪問手冊頁後,設法找到它並獲得另外兩個相同的命令':f'和'='。抱歉。 - Jichao


你的意思是喜歡和 -M 開關?


16
2017-11-03 12:58



這正是我想要的! - Jichao
要么 -m 如果不需要行號。 - Franklin Yu


less -M +Gg

對於不是很大的文件,沒關係,因為 +G (G 命令)直到文件結束


5
2017-11-25 20:51



非常適合 $MANPAGER 雖然!看到 man man。 - Tom Hale


只是擴大以前答案的一點點。命令行:

less -M +Gg

執行以下操作:

-M 在提示符下顯示文件中的當前位置 GG + 運行命令 G (轉到文件末尾)和 g (回到文件的開頭)

如果 less 從stdin讀取,這發生在 man 正在顯示一個手冊頁,它不知道文件中的行總數,因此可以正確計算其位置。因此, +Gg 是必要的 less 可以獲得總行數,從而以百分比形式計算當前位置。

我發現設置這些變量很有用 在〜/ .bashrc

export LESS+='-M'
export MANPAGER='less +Gg'

LESS 將確保所有的調用 less 將在提示中顯示當前位置,並且 MANPAGER 將確保 less 將能夠獲得手冊頁中的總行數 less 然後將在提示上顯示。這似乎更明智  包括 +Gg 在 LESS 阻止 less 從試圖結束潛在的大型管道輸入。如果有必要,可以隨時運行命令 G 和 g 手動。


2
2018-05-12 03:18