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