區(qū)別:1、less可以按上下方向鍵來顯示上下內(nèi)容,而more不能通過上下方向鍵控制顯示;2、less不必讀整個(gè)文件,加載速度比more更快;3、less退出后shell不會(huì)留下剛顯示的內(nèi)容,而more退出后會(huì)在shell上留下剛顯示的內(nèi)容。
本教程操作環(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í)即可。
? ? ? ? ? ? ? ? 選項(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 所示。
? ? ? ? ? ? ? ? 選項(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)行后,終端輸出如下:
我們看到,我們使用了 less 命令,查看了文件內(nèi)容,現(xiàn)在,我們就可以使用上面的交互命令,對(duì)該文本進(jìn)行操作了,比如,我們按下回車鍵,可以向下移動(dòng)一行,運(yùn)行后,終端輸出如下:
同時(shí),我們還可以使用空格鍵,向下移動(dòng)一頁,運(yùn)行后,終端輸出如下:
即,我們使用了 less 命令,分屏查看了文件內(nèi)容。
查看文件內(nèi)容并顯示行號(hào)
語法
less?-N?file
案例
我們使用 less 命令,查看 /etc/vimrc 的文件內(nèi)容,并顯示行號(hào),具體命令如下:
less?-N?/etc/vimrc
運(yùn)行后,終端輸出如下:
這次,我們使用了 less 命令,查看了文件內(nèi)容,并顯示了行號(hào)。
less命令字符串搜索
語法
/str
案例
我們使用 less 命令,查看 /etc/vimrc 的文件內(nèi)容,具體命令如下:
less?/etc/vimrc
運(yùn)行后,終端輸出如下:
現(xiàn)在,我們可以使用 /str 的形式,開始搜索字符串,如下圖所示:
現(xiàn)在,我們按下回車,開始搜索,此時(shí)如下圖所示:
我們看到,所有匹配的字符串都被高亮了,即,我們使用了 /str 的形式搜索了我們指定的字符串,同時(shí),我們還可以使用 n 匹配下一個(gè),使用 N 匹配上一個(gè)。
相關(guān)推薦:《Linux視頻教程》