在Linux系統中,如果想查閱一個文件的內容,可以使用哪些命令呢?接下來,我們就瞭解一下這些有趣的命令吧。
- cat —— 從第一行開始顯示文件內容,且一次性將數據內容顯示到屏幕上。
- tac —— 從最後一行開始顯示文件內容,且一次性將數據內容顯示到屏幕上。tac是cat的倒寫形式。
- nl —— 一次性將數據內容顯示到屏幕上,且可以對輸出的文件內容自動加上行號。
- more—— 可一頁一頁的顯示文件內容,可下翻頁,但無法上翻頁回看。
- less —— 可一頁一頁的顯示文件內容,可下翻頁,也可上翻頁。
- head—— 以行爲單位進行數據選取,顯示文件開頭的幾行。
- tail —— 以行爲單位進行數據選取,顯示文件末尾的幾行。
- od —— 以二進制方式讀取文件內容
1、cat的用法
作用: cat是Concatenate(連續)的縮寫,主要功能是將文件的內容從第一行開始連續的顯示到屏幕上。一般比較少用,因爲當文 件過大內容行數較多時,屏幕無法顯示全部內容,此時不適宜用cat。
格式:cat [-bEnTv] 文件名
參數:
-b:列出行號,僅針對非空白行顯示行號,空白行不標行號。(常用)
-E:將結尾的斷行字符$顯示出來。
-n:打印出行號,連同空白行也會有行號,注意與b參數的差異。(常用)
-T:將[Tab]按鍵以^I顯示出來。
-v:列出一些看不出的特殊字符。
2、tac的用法
作用:tac剛好是將cat反寫,所以它的功能跟cat相反。從最後一行到第一行反向將文件內容一次性的顯示在屏幕上。這個命令不 常用。
格式:tac 文件名
3、nl的用法
作用:nl可以將輸出的文件內容自動加上行號。其默認的結果與cat -n 有點不一樣,功能也比較多。nl 可以將行號做比較多的顯 示設計,包括位數與是否自動補全等功能。
格式:nl [-bnw] 文件名
參數:
-b:指定行號的方式,主要有兩種:
-b a:表示無論是否爲空行,都列出行號(類似cat -n);
-b t:如果有空行,空的那行不列出行號(默認值,類似cat -b)。
-n:列出行號表示的方式,主要有三種:
-n ln:行號在屏幕的最左方顯示;
-n rn:行號在自己字段的最右方顯示,且不加0;
-n rz:行號在自己字段的最右方顯示,且加0。
-w:行號字段佔用的位數。
4、more的用法
作用:將文件從第一行開始,根據窗口的大小,一頁一頁的顯示文件內容。重點是最後一行會顯示出目前顯示內容的百分比。而
且還可以在最後一行輸入一些有用的命令。具體按鍵的使用說明:
- 空格鍵(space):代表向下翻一頁;
- Enter:代表向下滾一行;
- /字符串:代表在這個顯示的內容當中,可以向下查詢“字符串”這個關鍵字;
- :f :立刻顯示出文件名以及目前顯示的行數;
- q :代表立刻離開more,不再顯示該文件內容。
格式:more [-ncdlpsu] 文件名
參數:
+n從第n行開始顯示
-n 定義屏幕大小爲n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
-c 從頂部清屏,然後顯示
-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字符
-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
-s 把連續的多個空行顯示爲一行
-u 把文件內容中的下畫線去掉
5、less的用法
作用:less的功能和more相似,但是less的用法比more更加有彈性,more無法向前翻頁,只能向後翻。less既可以向前翻頁
可以向後翻頁。less還擁有更多的查詢功能。具體按鍵的使用說明:
- 空格鍵 :向下翻動一頁;
- [PageDown] :向下翻動一頁;
- [PageUp] :向上翻動一頁;
- /字符串 :向下查詢“字符串”的功能;
- ?字符串 :向上查詢“字符串”的功能;
- n :重複前一個查詢(與/或?有關);
- N :反向重複前一個查詢(與/或?有關);
- q :退出less這個命令程序。
格式:less [-mps] 文件名
參數:
-m:顯示讀取文件的百分比;
-p :用來搜索指出的字符串。例如,在/etc/passwd目錄中搜索字符串userl,就用less -p userl /etc/passwd,這樣該文件中所有的字符串userl將反色顯示 ;
-s :把連續的多個空行顯示爲一行。
6、head的用法
作用:顯示文件內容的前幾行。默認顯示文件的前10行。
格式:head [-n number] 文件名
參數:
-n後面接的數字是數字(number),代表顯示number行。
head -n 5 test.txt——顯示test.txt文件的前5行
-n後面接的數字是-number,代表列出文件前面的所有行,但不包括後面的number行。
head -n -100 test.txt——假設test.txt文件有120行,命令結果是隻顯示文件的前20行內容,後100行內容不顯示。
7、tail的用法
作用:顯示文件內容的末尾幾行,默認顯示文件的後10行。
格式:tail [-n number] 文件名
參數:
-n後面接的數字是數字(number),代表顯示number行的意思;
tail -n 20 test.txt ——顯示文件的最後20行
-n後面接的數字是+number,代表文件內容從第number行開始顯示,即列出number行以後的數據;
tail -n +100 test.txt——假設test.txt文件有120行,該命令結果只列出test.txt文件100行以後的數據,前20行不顯示。
參考鏈接:
http://www.cnblogs.com/dsab/p/6826469.html
https://www.cnblogs.com/xdlltao/p/6050807.html