天天看點

linux之 檢視檔案指令cat,more,less,tail,tac,nl,od

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。

一般人是用不到的了,簡單提一下。

繼續閱讀