拖曳最後 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 循環,該程式每秒列印行

相關內容