鳥哥的Linux私房菜(五)——查閱文件內容

在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

              

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章