tail

在屏幕上顯示指定文件的末尾若干行

補充說明

tail命令 用於輸入文件中的尾部內容。

  • 默認在屏幕上顯示指定文件的末尾10行。
  • 處理多個文件時會在各個文件之前附加含有文件名的行。
  • 如果沒有指定文件或者文件名爲-,則讀取標準輸入。
  • 如果表示字節或行數的NUM值之前有一個+號,則從文件開頭的第NUM項開始顯示,而不是顯示文件的最後NUM項。
  • NUM值後面可以有後綴:
    • b : 512
    • kB : 1000
    • k : 1024
    • MB : 1000 * 1000
    • M : 1024 * 1024
    • GB : 1000 * 1000 * 1000
    • G : 1024 * 1024 * 1024
    • TPEZY等以此類推。

語法

1tail (選項) (參數)

選項

 1-c, --bytes=NUM                 輸出文件尾部的NUM(NUM爲整數)個字節內容。
 2-f, --follow[={name|descript}]  顯示文件最新追加的內容。“name”表示以文件名的方式監視文件的變化。
 3-F                              與 “--follow=name --retry” 功能相同。
 4-n, --line=NUM                  輸出文件的尾部NUM(NUM位數字)行內容。
 5--pid=<進程號>                  與“-f”選項連用,當指定的進程號的進程終止後,自動退出tail命令。
 6-q, --quiet, --silent           當有多個文件參數時,不輸出各個文件名。
 7--retry                         即是在tail命令啓動時,文件不可訪問或者文件稍後變得不可訪問,都始終嘗試打開文件。使用此選項時需要與選項“--follow=name”連用。
 8-s, --sleep-interal=<秒數>      與“-f”選項連用,指定監視文件變化時間隔的秒數。
 9-v, --verbose                   當有多個文件參數時,總是輸出各個文件名。
10--help                          顯示指令的幫助信息。
11--version                       顯示指令的版本信息。

參數

文件列表:指定要顯示尾部內容的文件列表。

實例

1tail file #(顯示文件file的最後10行)
2tail -n +20 file #(顯示文件file的內容,從第20行至文件末尾)
3tail -c 10 file #(顯示文件file的最後10個字節)
4
5tail -25 mail.log # 顯示 mail.log 最後的 25 行
6tail -f mail.log # 等同於--follow=descriptor,根據文件描述符進行追蹤,當文件改名或被刪除,追蹤停止
7tail -F mail.log # 等同於--follow=name --retry,根據文件名進行追蹤,並保持重試,即該文件被刪除或改名後,如果再次創建相同的文件名,會繼續追蹤

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: