Command-Line

大多數,更多和更少之間有什麼區別?

  • October 27, 2020

我現在正在使用 Arch Linux,並找到一個most類似moreand的命令less。了解它們之間的差異是一個令人困惑的問題。問題是不是更少只是更多?less提到和之間的區別more。你知道色彩表現、捷徑和前進後退能力的差異嗎?

更多的

more是一個舊實用程序。當傳遞給它的文本太大而無法在一個螢幕上顯示時,它會分頁。您可以向下滾動,但不能向上滾動。

一些系統硬連結moreless,為使用者提供了兩個程序的奇怪混合,看起來像more並在文件末尾退出,more但具有一些less功能,例如向後滾動。這是less’smore兼容模式的結果。您可以使用 臨時啟用此兼容模式LESS_IS_MORE=1 less ...

more預設情況下傳遞原始轉義序列。轉義序列告訴您的終端要顯示哪些顏色。

較少的

less是由一個厭倦了more無法向後滾動文件的人編寫的。他變成less了一個開源項目,隨著時間的推移,各種人為其添加了新功能。less現在是巨大的。這就是為什麼一些小型嵌入式系統有more但沒有less. 作為比較,less的原始碼超過 27000 行。more實現通常只有 2000 多行。

為了less通過原始轉義序列,您必須將-r標誌傳遞給它。-R您還可以通過將標誌傳遞給它來告訴它只傳遞 ANSI 轉義字元。

less有關更多詳細資訊,請參閱常見問題解答:http: //www.greenwoodsoftware.com/less/faq.html

最多

most應該超過less. 它可以一次顯示多個文件。預設情況下,它會截斷長行而不是換行,並提供左/右滾動機制。most 的網站沒有關於most’s 功能的資訊。它的手冊頁表明它至少缺少一些less功能,例如日誌文件寫入(tee儘管您可以用於此)和外部命令執行。

預設情況下,most使用奇怪的非 vi 類鍵綁定。man most | grep '\<vi.?\>'不返回任何內容,因此可能無法most進入類似 vi 的模式。

most能夠在閱讀前解壓 gunzip 壓縮的文件。它的狀態欄比less’s 有更多的資訊。

most預設情況下傳遞原始轉義序列。

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