UNIX - tail 指令

【功能】

印出檔案後面的部份

【語法】

tail [± number lbcr] [file]
tail [-lbcr] [file]
tail [± number lbcf] [file]
tail [-lbcf] [file]

【說明】

tail 指令是從檔案的指定位置開始印出,可配合選項的設定而從檔案的前端或後面印出指定的行數、字數或區塊數等。若無給予任何選項則依預設值的設定(-10l)而印出最後 10 行。

【選項】

選 項 說 明
-number 表示從檔案的後面開始印出(number 是個數字,預設值為 10)。
+number 表示從檔案的前端開始印出(number 是個數字,預設值為 10)。
下面只能有一個出現在選項中,不可同時使用,若無使用時則預設為 l。
l(line) 以行為計算的單位。
b(block) 以區塊為計算的單位。
c(character) 以字元為計算的單位。
下面只能有一個出現在選項中,不可同時使用。
f(follow) 加了這選項會使 tail 指令不停的執行,一直到使用者將這個處理程序停止為止。它的功能是印出指定的行數、字數後,即進入一個連續的迴圈,每隔一秒會再印出新增加的檔案資料。常用來監督一個檔案被其他處理程序的新增內容,使用此選項時不可使用 pipe 做為輸入檔案。
r(reverse) 以相反的順序印出檔案內容。

★註:選項 -r 是在 SVR4 版本時才開始提供。

【範例】

1. 印出檔案最後的 10 行:

tail listing

檔案 listing 的最後 10 行會被印出。常用來查看一個含有大量資料檔案的尾端。

2. 印出檔案的最後 30 個字元:

tail -30c names

負號表示從後面開始算起,'c' 表示以字元為單位。若是要從檔案前端的第 30 個字元開始印出,則可將 '-30c' 中的負號改成正號(+30c)。

3. 印出檔案新增的情形:

tail -f data

首先 tail 指令依預設值會印出 data 檔案的最後 10 行,接著每隔 1 秒印出檔案新增的情形。

4. 以相反的順序印出檔案的尾端:

tail -5lr news

檔案 news 的最後面 5 行會以相反順序的方式印出。

網路電視    旅遊景點    算命    象棋殘局    回首頁