常用命令---less---more

liu4356發表於2024-03-22

常用命令---less---more

常用選項

lessmore 都是 Linux 和類 Unix 系統中的文字閱讀工具,主要用於分頁檢視檔案內容。雖然兩者都能讓使用者逐屏檢視大檔案,但 less 功能更為強大,支援前後翻頁和搜尋等功能。下面是它們的一些常用選項:

less
more 常用選項:

-num 或 -lines: 設定每屏顯示的行數,預設通常是24行。

-c 或 -clear: 清除螢幕再顯示檔案內容。

-d 或 -dc: 當檔案內容不足以填充一整屏時,不暫停,直接顯示全部內容。

-l 或 -Lines: 忽略長行,即把長行視為多行。
more
less 常用選項:

-N 或 --LINE-NUMBERS: 顯示行號。

-S 或 --chop-long-lines: 折斷長行,使其適應螢幕寬度。

-M 或 --LONG-PROMPT: 在底部顯示更多資訊,如百分比進度、當前位置行號等。

-j 或 --jump-target=N: 直接跳轉到檔案中的第 N 行。

-p PATTERN 或 --pattern=PATTERN: 啟動時搜尋並顯示第一個匹配 PATTERN 的行。

/PATTERN: 在 less 執行期間,輸入 /PATTERN 可以搜尋 PATTERN,按 n 鍵向下查詢下一個匹配項,按 N 鍵向上查詢。

-f 或 --force: 強制開啟非純文字檔案,即使檔案不能確定是否為純文字。

-i 或 --ignore-case: 在搜尋時忽略大小寫。

-G 或 --GREP-STYLE: 更改為類似 grep 的樣式,高亮顯示搜尋到的匹配項。


less

less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽。用less命令顯示檔案時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。

語法
less(選項)(引數)
選項
-e:檔案內容顯示完畢後,自動退出;
-f:強制顯示檔案;
-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜尋時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字元顯示為指定個數的空格字元。
引數
檔案:指定要分屏顯示內容的檔案。


more

more命令是一個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作。more名單中內建了若干快捷鍵,常用的有H(獲得幫助資訊),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。

該命令一次顯示一屏文字,滿屏後停下來,並且在螢幕的底部出現一個提示資訊,給出至今己顯示的該檔案的百分比:--More--(XX%)可以用下列不同的方法對提示做出回答:

按Space鍵:顯示文字的下一屏內容。
按Enier鍵:只顯示文字的下一行內容。
按斜線符|:接著輸入一個模式,可以在文字中尋找下一個相匹配的模式。
按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。
按B鍵:顯示上一屏內容。
按Q鍵:退出rnore命令。
語法
more(語法)(引數)
選項
-<數字>:指定每屏顯示的行數;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進行滾屏操作。每次重新整理這個螢幕;
-s:將多個空行壓縮成一行顯示;
-u:禁止下劃線;
+<數字>:從指定數字的行開始顯示。
引數
檔案:指定分頁顯示內容的檔案。

例項
顯示檔案file的內容,但在顯示之前先清屏,並且在螢幕的最下方顯示完核的百分比。

more -dc file
顯示檔案file的內容,每10行顯示一次,而且在顯示之前先清屏。

more -c -10 file


區別
相比之下,less 提供的功能更加豐富,例如支援向前和向後翻頁、搜尋並高亮顯示、滾屏、跳轉到指定行等。而 more 的功能相對有限,只能向下翻頁且不支援搜尋。在大多數情況下,使用者更傾向於使用 less 來檢視檔案內容