最後の 5 行を末尾に表示し、さらに行が追加された場合は、最後に表示された 5 行を上書きしますか?

最後の 5 行を末尾に表示し、さらに行が追加された場合は、最後に表示された 5 行を上書きしますか?

tail -fファイルの最後の数行を表示するために を使用する場合、ファイルが追加されたときに前の行を上書きして、常に 5 行だけを表示するようにするにはどうすればよいですか?

答え1

ファイル「file-to-be-watched」を監視したい場合、次のようにすればうまくいくかもしれません:

watch -n 1 tail -5 file-to-be-watched

答え2

テキスト モード コンソールで作業していますか、それともデスクトップ環境から ssh 経由で作業していますか?

dateを使用した小さなデモを作成しましたxterm

xterm -geometry 60x6 -e bash -c 'while true; do dat=$(date "+%H:%M:%S");echo "Hello $dat";echo "world $dat";echo "alias $dat";echo "blank $dat";echo "      $dat"; sleep 1;done'|tail -f

whileループを、1秒ごとに行を出力するプログラムに置き換えることができるはずです。

関連情報