91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

linux中怎么用less查看文件

發布時間:2021-10-25 11:15:50 來源:億速云 閱讀:253 作者:小新 欄目:系統運維

小編給大家分享一下linux中怎么用less查看文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

LESS 環境變量

如果你定義了環境變量 LESS(例如在 .bashrc 中),那么 less 會將其視為一個選項列表,就像在命令行中傳遞給它一樣。

我這樣定義:

LESS='-C -M -I -j 10 -# 4'

它的意思是:

  • -C – 通過不從底部滾動來加快全屏打印速度。

  • -M – 在最后一行(狀態行)顯示更多信息。你可以使用 -PM 來自定義顯示的信息,但我通常只用 -M

  • -I – 忽略搜索中的大小寫。

  • -j 10 – 在終端的第 10 行而不是第一行顯示搜索結果。這樣,每次按 n 或(N) 跳到下一個(或上一個)匹配項時,就會有 10 條上下文。

  • -# 4 – 當按下向右或向左的箭頭時,會向右或向左跳四個字符。默認情況時跳轉半個屏幕,我覺得太多了。一般來說,less 似乎(至少部分)是按最初開發它時的環境優化的,那時使用慢速調制解調器和低帶寬的互聯網連接,所以跳過半個屏幕是有意義的。

PAGER 環境變量

許多程序使用在 PAGER 環境變量中的命令來顯示信息。因此,你可以在 .bashrc 中設置 PAGER=less,然后讓程序運行 less。查看手冊頁(man 7 environ)中是否有其它此類變量。

-S

-S 告訴 less 將長行切斷而不是將它們換行。除非我在(或我要)查看文件,否則我很少需要這樣做。幸運的是,你可以在 less 中輸入所有命令行選項,就像它們是鍵盤命令一樣。因此,如果我想在文件已經打開的情況下隔斷長行,我可以簡單地輸入 -S。(LCTT 譯注:注意大寫 S ,并按回車)

這是我經常使用的一個例子:

su - postgresexport PAGER=less  # 因為我不用在所有的機器上編輯 postgres 的 .bashrcpsql

有時當我查看一個 SELECT 命令的輸出非常寬時,我會輸入 -S 以便將其格式化的漂亮一些。如果當我按下右箭頭想查看更多內容時它跳得太遠(因為我沒有設置 -#),則可以輸入 -#8,那么每次按下右箭頭都會向右移動八個字符。

有時在多次輸入 -S 之后,我會退出 psql 并設置環境變量后再次運行它:

export LESS=-S

F

命令 F 可以使 lesstail -f 一樣工作,等待更多的數據被添加到文件后再顯示它們。與 tail -f 相比,它的一個優點是,高亮顯示搜索匹配仍然有效。因此,你可以輸入 less /var/log/logfile,搜索某些內容時,它將高亮顯示所有出現的內容(除非你使用了 -g),然后按下 F 鍵,當更多數據寫入到日志時,less 將顯示它并高亮新的匹配項。

按下 F 后,可以按 Ctrl+C 來停止其查找新數據(這不會干掉它),這樣你可以返回文件查看舊內容,搜索其它內容等,然后再次按 F 鍵來查看更多新數據。

搜索

搜索使用系統的正則表達式庫,這通常意味著你可以使用擴展正則表達式。特別是,搜索 one|two|three 可以找到并高亮所有的 one、two 或 three。

我經常使用的另一種模式是 .*someting.*,特別是對于一些很長的日志行(例如,跨越多個終端寬度的行),它會高亮整行。這種模式使查看一行的起始和結束位置變得更加容易。我還會結合其它內容,例如 .*one thing.*|.*another thing.*,或者使用 key: .*|.*marker.* 來查看 key 的內容。例如,一個日志文件中包含一些字典/哈希的轉儲。它會高亮相關的標記行,這樣我就看到上下文了,甚至,如果我知道這個值被引號引起來的話,就可以:

key: '[^']*'|.*marker.*

less 會保留你的搜索項的歷史紀錄,并將其保存到磁盤中以備將來調用。當你按下 /? 時,可以使用向上或向下箭頭瀏覽歷史記錄(以及進行基本的行編輯)。

在撰寫本文時,我無意間看了下 less 手冊頁,發現了一個非常有用的功能:使用 &!pattern 跳過無關的行。例如,當我在 /var/log/messages 中尋找內容時,經常會一個個迭代使用以下命令:

cat /var/log/messages | egrep -v 'systemd: Started Session' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice|dbus' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice|dbus|PackageKit Daemon' | less

但是現在我知道如何在 less 中做同樣的事情。例如,我可以輸入 &!systemd: Started Session,然后想要隱藏 systemd: Starting Session,所以我輸入 &!,并使用向上箭頭從歷史記錄中獲得上一次搜索的結果。然后我接著輸入 |systemd: Starting Session 并按下回車,繼續以相同的方式添加更多條目,直到我過濾掉足夠多的條目,看到更有趣的內容。

=

命令 = 顯示有關文件和位置的更多信息,甚至比 -M 更多。如果文件非常大,計算 = 花費的時間太長,可以按下 Ctrl+C,它將停止嘗試計算。

如果你正在查看的內容來自管道而不是文件,則 =(和 -M)不會顯示未知內容,包括文件中的行數和字節數。要查看這些數據,如果你知道管道命令將很快結束,則可以使用 G 跳到最后,然后 less 將開始顯示這些信息。

如果按下 G 并且寫入管道的命令花費的時間比預期的長,你可以按下 Ctrl+C,該命令將被終止。即使你沒有按 GCtrl+C 鍵也會殺死它。因此,如果你不想終止命令,請不要意外按下 Ctrl+C。出于這個原因,如果命令執行了某些操作(不僅是顯示信息),通常更安全的做法是將其輸出寫入文件并在單獨的終端中查看文件,而不是使用管道。

為什么你需要 less

less 是一個非常強大的程序,與該領域中較新的競爭者(例如 mostmoar)不同,你可能會在幾乎所有的系統上找到它,就像 vi 一樣。因此,即使你使用 GUI 查看器或編輯器,花一些時間瀏覽 less 手冊頁也是值得的,至少可以了解一下它的用處。這樣,當你需要做一些已有的功能可能提供的工作時,就會知道如何要搜索手冊頁或互聯網來找到所需的內容。

以上是“linux中怎么用less查看文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

城步| 钟山县| 安仁县| 尉犁县| 祥云县| 云安县| 垦利县| 嫩江县| 南岸区| 永济市| 吴堡县| 南宫市| 杭州市| 泌阳县| 海晏县| 金山区| 吉水县| 项城市| 水富县| 丹棱县| 永仁县| 中山市| 韶山市| 丰县| 根河市| 秦皇岛市| 额尔古纳市| 海丰县| 永城市| 辽宁省| 梅州市| 乌审旗| 花垣县| 元氏县| 玉门市| 繁昌县| 雷山县| 集贤县| 龙门县| 哈密市| 突泉县|