你需要知道的關於更多命令的一切

本指南將向您介紹有關Linux中“更多”命令需要了解的一切。 有一個非常類似的命令叫做“less”命令 ,它執行與“more”命令類似的功能,通常認為它更有用

在本指南中,您將了解“更多”命令的常見用法。 您還將看到所有可用的開關及其含義。

Linux更多命令做什麼?

more命令允許您一次在終端上顯示一個頁面的輸出。 這在運行導致大量滾動的命令 (如ls命令du命令)時特別有用。

更多命令的示例用法

在終端窗口中運行以下命令:

ps -ef

這將返回系統上運行的所有進程的列表。

結果應該滾動到屏幕的最後。

現在運行以下命令:

ps -ef | 更多

屏幕將填滿數據列表,但會在頁面末尾停止並顯示以下消息:

- 更多 -

要進入下一頁,請按鍵盤上的空格鍵。

您可以繼續按空格鍵直到輸出結束,也可以按“q”鍵退出。

更多命令適用於輸出到屏幕的任何應用程序。

您不需要將輸出傳輸到更多命令。

例如,如果您想一次讀取一個頁面的文本文件,請按如下方式使用more命令:

更多<文件名>

測試此方法的一個好方法是在終端窗口中鍵入以下內容:

更多/ etc / passwd

更改消息

您可以更改more命令的消息,使其顯示以下內容:

按空格繼續,q退出

要顯示以上消息,請按以下方式使用更多信息。

ps -ef | 更多-d

這也會改變更多的命令,當你按不正確的鍵時的行為。

默認情況下,會發出蜂鳴聲,但通過使用-d開關,您將看到以下消息。

按h獲取說明

如何停止滾動文本

默認情況下,文本行向上滾動頁面直到屏幕填充新文本。 如果您希望屏幕清除並且不用滾動顯示下一頁,請使用以下命令:

更多-p

您還可以使用以下命令從頂部繪製每個屏幕,清除顯示的每行的其餘部分。

更多-c

將多行壓縮成一行

如果你有一個文件中有很多空白行,那麼你可以得到更多的壓縮空白行的每一塊成一行。

例如看下面的文字:

這是一行文字



該行在它之前有2個空行



該行在它之前有4條空白行

你可以得到更多的命令來顯示這些行,如下所示:

這是一行文字

該行在它之前有2個空行

這條線前有4條空白線

要獲得此功能,請運行以下命令:

更多-s

指定屏幕的大小

在more命令停止顯示文本之前,您可以指定要使用的行數。

例如:

more -u5

上述命令將一次顯示文件5行。

從某個行號開始更多

您可以從某個行號開始工作:

例如,假設您有以下文件:

這是第一行
這是第2行
這是第3行
這是第4行
這是第5行
這是第6行
這是第7行
這是第8行

現在看看這個命令:

更多+ u6

輸出結果如下

這是第6行
這是第7行
這是第8行

滾動方面將保持不變。

more + u3 -u2

上述命令將顯示以下內容:

這是第3行
這是第4行
- 更多 -

從某一行文本開始

如果你想跳過一個文件的大部分,直到找到一行文本,使用下面的命令:

更多+ /“要搜索的文本”

這將顯示單詞“跳過”,直到你到達文本行。

使用更多滾動某一行數

默認情況下,當您按空格鍵時,more命令將滾動頁面的長度,該長度可以是屏幕的大小或由-u開關指定的設置。

如果要一次滾動2行,請在按空格鍵之前按數字2。 對於5行,在空格鍵之前按5。

但是,上述設置只能持續一次按鍵。

您可以設置一個優先於前一個的新默認值。 要做到這一點,按下你想滾動的行數,然後按“z”鍵。

例如“9z”將導致屏幕滾動9行。 現在,當你按空格時,滾動將始終為9行。

返回鍵一次滾動一行。 如果您希望這是5行,請按數字5,然後按返回鍵。 這成為新的默認值,所以返回鍵將總是滾動5行。 當然,你可以使用你選擇的任何數字,5只是一個例子。

有第四個鍵可以用於滾動。 默認情況下,如果按下“d”鍵,屏幕將一次滾動11行。 再次按下“d”鍵將其設置為新的默認值之前,您可以按任意數字。

例如,“d”被按下時,“4d”會導致更多滾動4行。

如何跳過行和頁面的文本

使用more命令時,您還可以跳過文本行。

例如,按“s”鍵跳過1行文本。 您可以通過在“s”鍵之前輸入數字來更改默認值。 例如,“20s”改變行為,以便跳過現在的20行文本。

您也可以跳過整頁文字。 要做到這一點,按“f”鍵。 再次輸入數字將導致more命令跳過指定數量的文本頁面。

如果你走得太遠,可以使用“b”鍵跳過一行文本。 再次,您可以在“b”之前使用數字跳過指定數量的線路。 這只能在對文件使用more命令時才起作用。

顯示當前行號碼

您可以按等號鍵(=)顯示當前行號。

如何使用更多搜索文本

要使用more命令搜索文本模式,請按正斜杠並輸入要搜索的表達式。

例如“/ hello world”

這將找到文本“hello world”的第一個出現。

如果你想找到第5次出現的“hello world”,請使用“5 /”hello world“”

按'n'鍵將查找下一個搜索詞。 如果您在搜索字詞之前使用了一個優先的號碼。 因此,如果您搜索第五次出現“hello world”,那麼按“n”將會查找“hello world”的第五次出現。

按下撇號(')鍵將轉到搜索開始的地方。

您可以使用任何有效的正則表達式作為搜索詞的一部分。

概要

有關更多命令的更多信息,請閱讀Linux手冊頁。