可以逐頁翻開一個長檔案,但有時候您只想看檔案的後面數行﹐而不管前面的
內容是什麼﹐用 tail 命令就是了。
tail 輸出檔案最後的部分
印出每個檔案標準輸出的最後十行。當大於一個以上的檔案,在每個檔案名字前給予一個標頭。當沒有
檔案或是檔案為-時,則讀入標準的輸入。
--retry 當tail執行時或是檔案稍後變成不能存取的檔案時,盡力去試著開啟不能存取的檔案。
唯一可用於-f時。 -c ,--bytes=N 輸出最後N個bytes
-f, --follow[={name|descriptor}]
加了這選項會使tail指令不停的執行,一直到使用者將這個處理程序停止為止.它印出指
定的行數,字數後,即進入連續的迴圈,每隔一秒會再印出新增加的檔案資料.悼峔蚨妢?
一個檔案被其他處理程序的新增內容,使用此選項時不可使用 pipe做為輸入檔案。
-n, --lines=N 輸出最後N行,預設值為十行。
--max-unchanged-stats=N 見texinfo文件。(預設值為5)
--max-unchanged-stats=N 見texinfo文件。(預設值為200)
--pid=PID with -f,使之結束於某個程序ID垂寣A當PID die時。
-q, --quiet, --silent
不要輸出結果之前加上對應的檔名。 |
-s, --sleep-interval=S
with -f,sleep S秒在同樣的事情之間。 -v, --verbose 在輸出結果之前加上對應的檔名
--help 輸出help並且離開。 --version 輸出version的資訊並且離開。
如果開始的character N (byte or line的數目)之前是"+"的話,表示我們要從檔案開始的第N個項顯
示,否則印出檔案最後N個項。N可以是: b for 512,k for 1024,m for 1048576。
在開始的option中,"+", 表示我們要從頭的哪裡開始顯示, "-c +2"表示從第二個byte開始顯示出來,
在輸入的數字之前加上"-", 表示我們要看最後的幾行, "-n 2" 就是顯示最後的兩行, 如果沒有輸入
參數的話, 系統的預設值是顯示最後的十行.
對於--follow(-f),tail 預設為跟著file的描述,表示即使讓文件重新命名,tail將繼續跟隨它的end,
當我們確實想要留下文件的實際名字時,這樣的的預設值是不理想的,不是檔案的描述。使用
--follow==name 在這個case中,會使tail定時去reopen檔案,以看出是否被其他的程式給移除或是重新
create。
行內容。不過﹐tail
還有一個很好用的參數﹐您可以用 +number
來顯示第幾行起至檔案結尾的內容
tail +2 /var/log/boot.log
那麼﹐除了第一行之外﹐第 2 行後面的內容都會顯示出來。
data檔案的最後10行,接著每隔1秒印出檔案新增的情形
%history |tail -5 這樣可以顯示出你最後輸入的五個命令。