首頁>Club>
5
回覆列表
  • 1 # 許三少14

    tail是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然就是看檔案的結尾。

    Linux命令:顯示檔案結尾

    命令格式;

    tail[必要引數][選擇引數][檔案]

    命令功能:

    用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

    功能,用法

    標準語法

    tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

    命令引數:

    -f 迴圈讀取

    -q 不顯示處理資訊

    -v 顯示詳細的處理資訊

    -c<數目> 顯示的位元組數

    -n<行數> 顯示行數

    --pid=PID 與-f合用,表示在程序ID,PID死掉之後結束.

    -q, --quiet, --silent 從不輸出給出檔名的首部

    -s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

    其他資訊

    Head/Tail

    顯示檔案前部

    displays the first 6 lines of a file:

    $ head -6 readme.txt

    顯示檔案後部

    displays the last 25 lines of a file:

    $ tail -25 mail.txt

    範例一是顯示檔案的前 6 行,範例二則是顯示檔案最後的 25 行。

    而下面的範別,結合了 head 與 tail 的指令,顯示檔案的第 11 行到第 20 行:

    檔案資訊

    $ head -20 file | tail -10

    在 tail 的使用手冊頁中顯示了比 head 還多的可用引數,其中有一個很好用的引數 " -f ",使用此引數時,tail 不會回傳結束訊號,除非我們去自行去中斷它;相反的,它會一直等待一段時間,一直到他發現資料自它最後一次被讀取後,又被加入新的一行時:

    display ongoing updates to the given log file:

    $ tail -f /usr/tmp/logs/daemon_log.txt

    上述範例可以動態顯示該 log 檔案的動態更新。

    假設該服務程式是一直不斷的加入動態資料到/usr/adm/logs/daemon_log.txt的 log 檔案裡,在命令列控制視窗中使用 tail -f,它將會以一定的時間實時追蹤該檔的所有更新。

    ( -f 的只有在其輸入為檔案時才能使用 )。

    假如你在 tail 後下了多個檔案引數,你便能在同一個視窗內一次追蹤數個 log 檔:

    track the mail log and the server error log at the same time:

  • 中秋節和大豐收的關聯?
  • 文玩手持怎麼玩?