linux中l(wèi)ess和more的區(qū)別有哪些

區(qū)別:1、less可以按上下方向鍵來顯示上下內(nèi)容,而more不能通過上下方向鍵控制顯示;2、less不必讀整個(gè)文件,加載速度比more更快;3、less退出后shell不會(huì)留下剛顯示的內(nèi)容,而more退出后會(huì)在shell上留下剛顯示的內(nèi)容。

linux中l(wèi)ess和more的區(qū)別有哪些

本教程操作環(huán)境:CentOS 6系統(tǒng)、Dell G3電腦。

linux more和less命令

more 命令

more 命令可以分頁顯示文本文件的內(nèi)容,使用者可以逐頁閱讀文件中內(nèi)容,此命令的基本格式如下:

[root@localhost?~]#?more?[選項(xiàng)]?文件名

more 命令比較簡(jiǎn)單,一般不用什么選項(xiàng),對(duì)于表 1 中所列的選項(xiàng),讀者只需看到認(rèn)識(shí)即可。

? ? ? ? 表 1 more 命令選項(xiàng)及含義
? ? ? ? ? ? ? ? 選項(xiàng) ? ? ? ? ? ? ? ? 含義
? ? ? ? ? ? ? ? -f ? ? ? ? ? ? ? ? 計(jì)算行數(shù)時(shí),以實(shí)際的行數(shù),而不是自動(dòng)換行過后的行數(shù)。
? ? ? ? ? ? ? ? -p ? ? ? ? ? ? ? ? 不以卷動(dòng)的方式顯示每一頁,而是先清除屏幕后再顯示內(nèi)容。
? ? ? ? ? ? ? ? -c ? ? ? ? ? ? ? ? 跟 -p 選項(xiàng)相似,不同的是先顯示內(nèi)容再清除其他舊資料。
s ? ? ? ? ? ? ? ? 當(dāng)遇到有連續(xù)兩行以上的空白行時(shí),就替換為一行的空白行。
? ? ? ? ? ? ? ? -u ? ? ? ? ? ? ? ? 不顯示下引號(hào)(根據(jù)環(huán)境變量 TERM 指定的終端而有所不同)。
? ? ? ? ? ? ? ? +n ? ? ? ? ? ? ? ? 從第 n 行開始顯示文件內(nèi)容,n 代表數(shù)字。
? ? ? ? ? ? ? ? -n ? ? ? ? ? ? ? ? 一次顯示的行數(shù),n 代表數(shù)字。

less 命令

less 命令的作用和 more 十分類似,都用來瀏覽文本文件中的內(nèi)容,不同之處在于,使用 more 命令瀏覽文件內(nèi)容時(shí),只能不斷向后翻看,而使用 less 命令瀏覽,既可以向后翻看,也可以向前翻看。

不僅如此,為了方面用戶瀏覽文本內(nèi)容,less 命令還提供了以下幾個(gè)功能:

  • 使用光標(biāo)鍵可以在文本文件中前后(左后)滾屏;

  • 用行號(hào)或百分比作為書簽瀏覽文件;

  • 提供更加友好的檢索、高亮顯示等操作;

  • 兼容常用的字處理程序(如 Vim、Emacs)的鍵盤操作;

  • 閱讀到文件結(jié)束時(shí),less 命令不會(huì)退出;

  • 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。

less 命令的基本格式如下:

[root@localhost?~]#?less?[選項(xiàng)]?文件名

此命令可用的選項(xiàng)以及各自的含義如表 1 所示。

? ? ? ? 表 1 less 命令選項(xiàng)及含義
? ? ? ? ? ? ? ? 選項(xiàng) ? ? ? ? ? ? ? ? 選項(xiàng)含義
? ? ? ? ? ? ? ? -N ? ? ? ? ? ? ? ? 顯示每行的行號(hào)。
? ? ? ? ? ? ? ? -S ? ? ? ? ? ? ? ? 行過長(zhǎng)時(shí)將超出部分舍棄。
? ? ? ? ? ? ? ? -e ? ? ? ? ? ? ? ? 當(dāng)文件顯示結(jié)束后,自動(dòng)離開。
? ? ? ? ? ? ? ? -g ? ? ? ? ? ? ? ? 只標(biāo)志最后搜索到的關(guān)鍵同。
? ? ? ? ? ? ? ? -Q ? ? ? ? ? ? ? ? 不使用警告音。
? ? ? ? ? ? ? ? -i ? ? ? ? ? ? ? ? 忽略搜索時(shí)的大小寫。
? ? ? ? ? ? ? ? -m ? ? ? ? ? ? ? ? 顯示類似 more 命令的百分比。
? ? ? ? ? ? ? ? -f ? ? ? ? ? ? ? ? 強(qiáng)迫打開特殊文件,比如外圍設(shè)備代號(hào)、目錄和二進(jìn)制文件。
? ? ? ? ? ? ? ? -s ? ? ? ? ? ? ? ? 顯示連續(xù)空行為一行。
? ? ? ? ? ? ? ? -b ? ? ? ? ? ? ? ? 設(shè)置緩沖區(qū)的大小。
? ? ? ? ? ? ? ? -o ? ? ? ? ? ? ? ? 將 less 輸出的內(nèi)容保存到指定文件中。
? ? ? ? ? ? ? ? -x ? ? ? ? ? ? ? ? 將【Tab】鍵顯示為規(guī)定的數(shù)字空格。

more 和 less的區(qū)別:

1、 less可以按鍵盤上下方向鍵顯示上下內(nèi)容,而more不能通過上下方向鍵控制顯示

2、less不必讀整個(gè)文件,加載速度會(huì)比more更快

3、less退出后shell不會(huì)留下剛顯示的內(nèi)容,而more退出后會(huì)在shell上留下剛顯示的內(nèi)容

4、閱讀到文件結(jié)束時(shí),less不會(huì)退出,而more會(huì)

5、less可用行號(hào)或百分比作為書簽瀏覽文件,而more不行

6、相比more,less提供更加友好的檢索、高亮顯示等操作

擴(kuò)展知識(shí):Linux less命令常用實(shí)例

查看文件內(nèi)容

語法

less?file

案例

我們使用 less 命令,查看 /etc/vimrc 的文件內(nèi)容,具體命令如下:

less?/etc/vimrc

運(yùn)行后,終端輸出如下:

linux中l(wèi)ess和more的區(qū)別有哪些

我們看到,我們使用了 less 命令,查看了文件內(nèi)容,現(xiàn)在,我們就可以使用上面的交互命令,對(duì)該文本進(jìn)行操作了,比如,我們按下回車鍵,可以向下移動(dòng)一行,運(yùn)行后,終端輸出如下:

linux中l(wèi)ess和more的區(qū)別有哪些

同時(shí),我們還可以使用空格鍵,向下移動(dòng)一頁,運(yùn)行后,終端輸出如下:

linux中l(wèi)ess和more的區(qū)別有哪些

即,我們使用了 less 命令,分屏查看了文件內(nèi)容。

查看文件內(nèi)容并顯示行號(hào)

語法

less?-N?file

案例

我們使用 less 命令,查看 /etc/vimrc 的文件內(nèi)容,并顯示行號(hào),具體命令如下:

less?-N?/etc/vimrc

運(yùn)行后,終端輸出如下:

linux中l(wèi)ess和more的區(qū)別有哪些

這次,我們使用了 less 命令,查看了文件內(nèi)容,并顯示了行號(hào)。

less命令字符串搜索

語法

/str

案例

我們使用 less 命令,查看 /etc/vimrc 的文件內(nèi)容,具體命令如下:

less?/etc/vimrc

運(yùn)行后,終端輸出如下:

linux中l(wèi)ess和more的區(qū)別有哪些

現(xiàn)在,我們可以使用 /str 的形式,開始搜索字符串,如下圖所示:

linux中l(wèi)ess和more的區(qū)別有哪些

現(xiàn)在,我們按下回車,開始搜索,此時(shí)如下圖所示:

linux中l(wèi)ess和more的區(qū)別有哪些

我們看到,所有匹配的字符串都被高亮了,即,我們使用了 /str 的形式搜索了我們指定的字符串,同時(shí),我們還可以使用 n 匹配下一個(gè),使用 N 匹配上一個(gè)。

相關(guān)推薦:《Linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享