1. 程式人生 > >檢視檔案命令cat,more,less,tail,tac,nl,od---linux學習筆記

檢視檔案命令cat,more,less,tail,tac,nl,od---linux學習筆記

linux中檢視檔案的命令如下:

cat: 由第一行開始顯示檔案內容
tac: 從最後一行開始顯示,可以看出 tac 是 cat 的反向顯示!
nl: 顯示的時候,隨便輸出行號!
more: 一頁一頁的顯示檔案內容
less 與 more 類似,但是比 more 更好的是,他可以[pg dn][pg up]翻頁!
head: 檢視頭幾行
tail: 檢視尾幾行
od: 以二進位制的方式讀取檔案內容!
最常使用的顯示檔案內容的指令可以說是 cat ,more 及 less 了!

語法:

1.cat

[root @test /root ]# cat [-nAE]
引數說明:
-n:   顯示時,連行號印出螢幕上;
-A:   將 DOS 下的 <tab> 與斷行字元都列出來!
-E:   將 DOS 編輯的檔案中,僅列出斷行字元出來!

這裡的cat可不是貓的意思,而是concatenate(聯絡)的縮寫,顧名思義功能就是把檔案內容連續的輸出顯示到螢幕,而tac是cat的倒序,是將檔案內容倒過來一股腦顯示出來,這時你會發現如果檔案內容很多時根本來不及檢視,就一閃而過了,接下來就有比它更自由的命令了

2.more ,less

其實這兩個命令有極大的相似之處都是分頁顯示檔案內容,但是區別也是有的,如下:

1)more:以百分比的形式分頁顯示,提示給使用者已經顯示了多少內容

     less:沒有百分比的提示

2)less更加靈活,可用通過【page down】【page up】上翻下翻頁檢視已經顯示出的內容,而more不具備

3)對less顯示出的內容中可以使用 /'字元' 輸入需要查詢的字元或者字串並高亮顯示,而more 不具備

3. nl

顯示檔案內容時輸出行號,跟cat -n類似的功能,也是全盤輸出

4. head

語法:

[root @test /root ]# head [-n number] [檔名]
引數說明:
-n :顯示 number 行 
 
說明:
head 的英文意思就是『頭』啦,那麼這個東東的用法自然就是顯示出一個檔案的前幾行囉!沒錯!就是這樣!若不加引數就預設輸出前面十行內容,不信自己操作一下,也可以自定義輸出的行數 那就加入『 head -n number filename 』即可!
5. tail 與head 相反的,不再囉嗦了 6. head,tail 的混合使用 如果你是個喜歡發問的人,可能有這個問題,如果我想顯示從第幾行到第幾行的內容咋辦呢? 開動腦筋,嘗試一下命令: [root @test /root ]# head -n 30 ”檔名" | tail -n 10 使用管線輸出了從11行到30行的內容,這應該就是你想要的結果 7. od od (讀取非純文字檔案):
我們上面提到的,都是在查閱純文字檔案 (ASCII 格式的檔案) 的內容。 那麼萬一我們想要查閱非文字檔案,舉例來說,例如 /usr/bin/passwd 這個執行檔案的內容時, 又該如何去讀出資訊呢?我們可以利用 od 這個指令來讀取。

od [-t TYPE] 檔案
引數:
-t :後面可以接各種『型別 (TYPE)』的輸出,例如:
    a :利用預設的字元來輸出;
    c :使用 ASCII 字元來輸出
    d[size] :利用十進位制(decimal)來輸出資料,每個整數佔用 size bytes ;
    f[size] :利用浮點數值(floating)來輸出資料,每個數佔用 size bytes ;
    o[size] :利用八進位(octal)來輸出資料,每個整數佔用 size bytes ;
    x[size] :利用十六進位制(hexadecimal)來輸出資料,每個整數佔用 size bytes。
一般人是用不到的了,簡單提一下。