Linux中內容檢視命令 大PK

2022-05-03 14:39:21 字數 2501 閱讀 5802

眾所周知linux中命令cat、more、less均可用來檢視檔案內容,當然還有我們"非主流"的vim以及使用較少的head、tail、tac。

下面我將介紹各種命令的用法及對比..

先說說cat和tac這兩兄弟吧 -- 從單詞的拼寫上我們就可以發現tac是cat倒過來的,同時tac的功能也和cat相反的。

cat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。tac的功能是將檔案從最後一行開始倒過來將內容資料輸出到螢幕上。

因為tac使用的特別少,我就直接說cat的用法吧--cat [-n]  檔名 (-n : 顯示時,連行號一起輸出) 當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。所以通常使用重定向的方式,輸出滿足指定格式的內容。

cat常用引數列表

-a, --show-all 等於-vet-b, --number-nonblank 對非空輸出行編號-e 等於-ve

-e, --show-ends 在每行結束處顯示"$"-n, --number 對輸出的所有行編號-s, --squeeze-blank 不輸出多行空行

-t 與-vt 等價

-t, --show-tabs 將跳格字元顯示為^i

-u (被忽略)

-v, --show-nonprinting 使用^ 和m- 引用,除了lfd和 tab 之外

--help 顯示此幫助資訊並退出--version 顯示版本資訊並退出

less還有乙個功能,可以在檔案中進行搜尋你想找的內容,假設你想在passwd檔案中查詢有沒有weblogic字串,那麼你可以這樣來做:

less passwd 

然後輸入:

/weblogic  

回車,此時如果有weblogic字串,linux會把該字元以高亮方式顯示。

more常用引數、操作列表

-num  一次顯示的行數

-d 在每屏的底部顯示友好的提示資訊

-l 忽略 ctrl+l (換頁符)。如果沒有給出這個選項,則more命令在顯示了乙個包含有 ctrl+l 字元的行後將暫停顯示,並等待接收命令。

-f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴充套件為兩行或兩行以上)

-p 顯示下一屏之前先清屏。

-c 從頂部清屏然後顯示。

-s 檔案中連續的空白行壓縮成乙個空白行顯示。

-u 不顯示下劃線

+/ 先搜尋字串,然後從字串之後顯示

+num 從第num行開始顯示

enter 向下n行,需要定義。預設為1行

ctrl+f 向下滾動一屏

空格鍵 向下滾動一屏

ctrl+b 返回上一屏

= 輸出當前行的行號

:f 輸出檔名和當前行的行號

v 呼叫vi編輯器

! 呼叫shell,並執行命令

q 退出more

less常用引數、操作列表

-b 《緩衝區大小》 設定緩衝區的大小

-e 當檔案顯示結束後,自動離開

-f 強迫開啟特殊檔案,例如外圍裝置代號、目錄和二進位制檔案

-i 忽略搜尋時的大小寫

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

-o 《檔名》 將less 輸出的內容在指定檔案中儲存起來

-q 不使用警告音

-s 顯示連續空行為一行

-s 行過長時間將超出部分捨棄

-x 《數字》 將「tab」鍵顯示為規定的數字空格

n:重複前乙個搜尋(與 / 或 ? 有關)

n:反向重複前乙個搜尋(與 / 或 ? 有關)

b 向後翻一頁

d 向後翻半頁

h 顯示幫助介面

q 退出less 命令

u 向前滾動半頁

y 向前滾動一行

空格鍵 滾動一頁

回車鍵 滾動一行

head和tail通常使用在只需要讀取檔案的前幾行或者後幾行的情況下使用。head的功能是顯示檔案的前幾行內容

head的語法:head [n number] 檔名 (number 顯示行數)

tail的功能恰好和head相反,只顯示最後幾行內容

tail的語法:tail [-n number] 檔名

head和tail都

特別值得一提的是tail -f [檔名],可以實時監控檔案的內容。

vim命令合集

》。綜上,如果只是檢視檔案內容,比如通過日誌進行錯誤排查,最好使用less命令,less用法多樣,支援搜尋關鍵字高亮顯示、同時支援向上搜;如果需要對檔案進行修改,那就使用vim命令;如果需要通過日誌檢視程式的運**況、比如專案啟動後的日誌詳情,那麼就使用tail -f。

linux中檢視檔案內容的命令

在linux中有很多產看檔案內容的命令,如 less more cat tac tail head等 cat 由第一行開始顯示文字內容 tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!more 一頁一頁的顯示文字內容 more qq.txt less 與 more 差不多,但le...

linux檢視檔案內容命令

cat由第一行開始顯示檔案內容 tac從最後一行開始顯示 nl顯示同時輸出行號 more一頁一頁的顯示內容 less與more類似,但其優點是,可以往前翻頁 head只看頭幾行 tail只看未尾幾行 od以二進位制的方式讀取檔案內容 cat n n連行號一起輸出到螢幕上 與nl相似 more 檔名 ...

Linux 檔案內容檢視命令

linux 中使用者若對乙個檔案擁有 r 讀 許可權,便可檢視該檔案中的內容。常用的檔案內容檢視命令主要有一下幾個 cat tac nl more less head tail,下面一一介紹。1.cat cat 這個命令的作用是將檔案內容全部顯示在螢幕上,並且是從第一行開始顯示。命令格式 cat 選...