2012-10-08 7 views
8

私はtail -fを使って、連続的に変化するファイルの内容を表示しています。ファイルが切り捨てられた場合、それはこのように現れる:`tail -f 'を使ってファイルを切り捨てたときの画面を消去します

blah (old).. 
blah more (old).. 
tail: file.out: file truncated 
blah.. 
blah more.. 

それはファイルが始まる/終了を確認することは困難となるように、私はあまりにも頻繁にファイルを変更したとき、これは厄介得ることができます。どういうわけか、このように表示されるように、ファイルが切り捨てられたときに、何とかclearの画面が表示されますか?あなたはtail -f

例えばからの出力をフィルタリングするperlワンライナーを使用することができ

tail: file.out: file truncated 
blah.. 
blah more.. 
+0

なぜ近い票? – none

答えて

9

tail -f myfile.txt 2>&1 | perl -ne 'if (/file truncated/) {system 'clear'; print} else {print}' 
+0

は素晴らしい作品です。ありがとうございます。 – none

+0

よく聞いてください:-) – Benj

1

tailfのmyfile.txtの

これは私が知っている

+0

これは、私が望むように画面から古いコンテンツをきれいにしません。とにかくBenjの答えが働いています、ありがとう... – none

+0

あなたが私の悪いことを申し訳ありません最初に明確に見て、それを見ている間、完全に一日のエラーの典型的な終わりを忘れて:)うれしいあなたはそれが必要として働いている – Vahid

12

が、これは古い画面に戻っ切り捨てファイルがないこのコマンドで

-fコマンドtailfではなく、尾です他の(潜在的により単純な)解決策は次のとおりです。

watch -n 1 cat myfile.txt

+0

+1、これらの日々を使っています。私がこれを持っている場所を覚えていない.. – none

関連する問題