溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統(tǒng)文本處理工具less的使用方法是什么

發(fā)布時間:2022-01-26 11:23:43 來源:億速云 閱讀:188 作者:柒染 欄目:開發(fā)技術

這篇文章主要為大家分析了Linux系統(tǒng)文本處理工具less的使用方法是什么的相關知識點,內容詳細易懂,操作細節(jié)合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux系統(tǒng)文本處理工具less的使用方法是什么”的知識吧。

cat雖然能夠查看文件內容但是有許多的局限性,如果想要查看一個大文件的話less命令是首選工具。

less命令的用法

less命令是一個交互式的軟件,所以less的命令參數(shù)選項包含了啟動時參數(shù)選項和交互式選項,啟動參數(shù)選項控制軟件的運行前行為,交互式參數(shù)選項控制啟動之后的行為。

less命令格式

less命令基本命令格式為

 less [options] filename1,filename2...

less命令參數(shù)選項

  1. 啟動時參數(shù)選項

  • -b  指定緩沖區(qū)的大小

  • -e 當文件顯示結束后,自動離開

  • -f 強制打開特殊文件,例如外圍設備代號、目錄和二進制文件

  • -g 只標志最后搜索的關鍵詞

  • -i 忽略搜索時的大小寫

  • -m 顯示類似more命令的百分比

  • -N 顯示每行的行號

  • -o  將less 輸出的內容在指定文件中保存起來

  • -Q 不使用警告音

  • -s 顯示連續(xù)空行為一行

  • -S 行過長時間將超出部分舍棄

  • -x  將“tab”鍵顯示為規(guī)定的數(shù)字空格


  1. 交互式參數(shù)選項


命令內查看幫助

  • h 顯示幫助界面

  • Q 退出less 命令


搜索功能

  • /字符串:向下搜索“字符串”的功能

  • ?字符串:向上搜索“字符串”的功能

  • n:重復前一個搜索,如果是/的話,就是繼續(xù)向下搜索,如果是?的話,就向上搜索

  • N:反向重復前一個搜索,如果是/的話,就是繼續(xù)向上搜索,如果是?的話,就向下搜索

  • &字符串:僅僅顯示匹配上的行


翻頁

  • b 向上翻一頁

  • d 向下翻半頁

  • u 向上滾動半頁

  • y 向上滾動一行

  • 空格鍵 向下一行

  • 回車鍵 向下一頁

  • [pagedown]: 向下翻動一頁

  • [pageup]: 向上翻動一頁

  • Ctrl + F:向下翻頁

  • Ctrl + B :向上翻頁

  • Ctrl + D :向下移動半屏

  • Ctrl + U : 向上移動半屏

  • G:移動到最后一行

  • g:移動到第一行 注:向下:是往下走,往頁碼大的地方走


多個文件打開及文件間操作 less的下方會顯示當前文件和下一個文件的文件名

  • 打開多文件的方式

  1. less file1 file2 file3 …可以打開多個文件

  2. :e:已經(jīng)運行了less命令,想要打開另外一個文件,可以使用:e進行打開,支持tab補全,支持glob通配 vim也有相同的兩種方式,已經(jīng)運行vim的情況下需要使用:open file_name,這沒有l(wèi)ess好用,1.不支持tab鍵補全;2.不支持glob通配

  • 多文件間切換

  1. 鍵入 :n:切換到下一個文件,這個和vim一樣(vim使用:bn)

  2. 鍵入 :p:切換到上一個文件,這個和vim一樣(vim使用:bp)

  • 使用less編輯文件 v :在運行的less界面上,使用v選項,會調用系統(tǒng)默認的編輯器(一般來說是vi,但是具體怎么查看就還是個問題???????EDITOR和VISUAL可能有用,但是查詢出來沒有值,再有是set -o,本機上的set -o中 vi off。)當進入鍵入v之后,確實和vi的使用方式是一樣的,輸入i進入INSERT模式,使用q!,qw等命令都可以。

  • 設置標簽

  1. 設置標簽,在less界面鍵入m,然后頁面上會出現(xiàn)mark的字樣,輸入當個字符(多個字符和數(shù)字都不行),頁面上的mark字樣消失。

  2. 返回標簽處,在less界面鍵入’,頁面出現(xiàn)”goto mark”的字樣,輸入剛剛設定的標簽,就返回到剛剛的頁面處。 這個功能在大文件查看是非常好用!


less命令使用實例

 $ps -ef|less UID         PID   PPID  C STIME TTY          TIME CMD root          1      0  0 May08 ?        00:00:03 /sbin/init root          2      0  0 May08 ?        00:00:00 [kthreadd] root          3      2  0 May08 ?        00:00:03 [migration/0] root          4      2  0 May08 ?        00:00:13 [ksoftirqd/0] root          5      2  0 May08 ?        00:00:00 [stopper/0] : # 這樣就可以慢慢查看每個進程的id號了,這其實不是經(jīng)常用,畢竟要瀏覽所有進程的需求并不多,主要是為了滿足單個屏幕無法容下所有內容,而且需要前后翻頁的情況。

實驗心得

網(wǎng)絡上有人說在交互式命令中使用F選項,可以達到文件尾部,但是實驗上來看,可以是可以,不過less會有一個計算該文件的行數(shù)的過程,我的實驗數(shù)據(jù)是1221049行,個人筆記本的虛擬機,到文件尾部大概花了10秒左右,看起來還不錯。但是tail -f file_name是秒出的。 另外如果使用F進入“Waiting for data…”這個模式后,使用Ctrl + c退出,不會立即退出less,可以繼續(xù)做其他操作 G:可以直接跳到文件尾部,無論是F還是G對系統(tǒng)的資源占用都沒有那么大(實驗數(shù)據(jù)量是308M,但是考慮到機器本身也沒那么好,所以less的性能還是相當不錯了),同樣的機器,我使用vim打開該文件,top下的wa%等值都有一定飆升的現(xiàn)象。

關于“Linux系統(tǒng)文本處理工具less的使用方法是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網(wǎng)站!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI