Linux 中使用 less,more 和 most 命令來讀取文本文件
Linux 系統上有許多 GUI 文本編輯器可用于查看和修改文本文件。但如果您只想在終端中讀取文本文件。那么 Linux 上有許多可用的命令可以讓你做到這一點,其中三個是 less,more 和 most。
繼續閱讀以了解如何使用這三個命令有效地讀取 Linux 終端上的文本文件。
什么是 less 命令?
less 是一個 Linux 命令,用于過濾和查看文本文件,一次一個屏幕頁面。它比 more 和 most 命令更先進。
使用 less 命令,您可以分段讀取非常長的文本文件,而無需加載整個文件。它提供了許多選項和交互功能,使您的體驗更加令人滿意。
由于 less 命令輸出文本文件的第一頁,并且不需要讀取文件的全部內容,因此它比其他文本編輯器更快。
less 命令語法
less 命令的基本語法為:
如何使用 less 命令
在本例中,我們將使用 sudo.conf 文件。sudo.conf 文件用于配置 sudo 前端,它有 139 行。此文件幾乎存在于每個基于 Linux 的操作系統中。您還可以使用您選擇的任何文本文件,只要它超過 60 行。
默認的 less 命令打印出您使用的文件的第一頁。通過在終端中執行以下命令來嘗試使用 sudo.conf 文件:
這將打印出文檔的前 53 行。
- 若要一次向前移動一行,請按向下鍵或空格鍵。
- 要向后移動一行,請按向上鍵。
- 要向前移動一頁,請按B。要向前移動幾行,請按B,然后鍵入行數。
- 若要向后移動一頁,請按D。若要向后移動若干行,請鍵入D,然后鍵入要返回的行數。
使用 less 命令顯示行號
您還可以在查看文件時查看文件的行數。為此,請在運行命令時添加 -N 選項。通過執行以下命令嘗試使用 sudo.conf 文件:
輸出如下:
使用 less 命令搜索文本
您可以使用 less 命令搜索單詞和字符串。當它找到字符串時,它將以高亮顯示結果。
讓我們搜索單詞:plugin。為此,請執行默認的 less 命令,當它返回輸出時,鍵入/并搜索單詞或字符串。
如果搜索 plugin,輸出應如下所示:
什么是 more 命令?
more 命令允許您一次查看一個屏幕頁面的終端中的文本文件。此命令的工作方式與 less 命令類似,但功能較少。
more 命令語法
more 命令的基本語法為:
如何使用 more 命令
more 命令可幫助用戶在終端中逐屏查看大型文本文件的各個部分。您可以使用它來顯示文本文件和命令輸出、在文件中搜索單詞等。
使用默認的 more 命令
對于此示例,我們將使用在 /etc文件夾中找到的sudo.conf文件。要使用 more 命令查看文件,請執行以下命令:
結果看起來就像 less 命令的結果一樣。但是有一個區別,在屏幕的左下角,您會注意到更多顯示文本文件的百分比,并且該數字隨著您在文件中的移動而增加或減少。
使用 more 導航文件內容
使用 more 命令導航文件類似于 less 命令。使用Enter鍵移動到下一行,D移動到新頁面,B返回一頁。
顯示文件的前 N 行
就像Linux 中的 head 命令一樣,您可以使用 more 來查看文件的前幾部分。這是語法:
要顯示 sudo.conf 文件的前五行,請執行以下命令:
什么是 most 命令?
就像 less 和 more 命令一樣,您可以使用 most 命令在 Linux 上讀取文本文件。默認情況下,它并非在所有 Linux 發行版中都可用,因此您可能需要自己安裝它。
要檢查它是否已安裝,請在終端中鍵入most。如果未安裝,您的系統將詢問您是否要安裝它。輸入y進行安裝。或者,您可以使用計算機上的默認包管理器安裝包。
most 命令語法
most 命令的基本語法是:
要獲取有關 most 命令的命令行幫助,請通過運行以下命令檢查其手冊頁:
如何使用 most 命令
most 命令的工作方式就像 less 和 more 的命令一樣。
默認 most 命令
默認的 most 命令打印出文本文件的第一頁。嘗試一下:
輸出與 less 和 more 命令有很大不同。在底部,有一條藍線顯示文件名和其他有用的命令。
對多個文件使用 less、more 和 most 命令
您可以使用上述所有命令一次讀取多個文件。這是每個語法:
對其他命令使用 less, more 和 most
還可以通過將管道符號與 less, more 和 most 命令一起使用來指示命令或正在運行的進程的輸出。管道符號將一個命令的輸出作為輸入重定向到另一個命令。
例如,在檢查操作系統上運行的進程列表時,您可以使用 less 的資源:
了解 Linux 上的其他文本操作命令
就像 less, more 和 most 命令一樣,Linux 提供了許多命令來幫助您查看、操作和處理文本文件。其中一些包括貓、回聲、頭和尾巴。它們都以其獨特的功能實現不同的目的。