Tail

是否可以將 -f 輸出到單行?

  • March 13, 2015

less有一個選項-S--chop-lines防止換行並將輸出顯示為一行(通常延伸到螢幕之外)。

有可能做到這一點tail -f嗎?

tail手冊頁沒有說明任何內容。

不是最簡單的,如果你改變螢幕寬度,它不會改變輸出寬度。

tail -f myfile.txt | sed -n -e "s/^\(.\{$COLUMNS\}\).*/\1/p"

編輯:下面的新版本更容易輸入,並且不用製表符換行(感謝評論):

tail -f myfile.txt | expand | cut "-c1-$COLUMNS"

或者,你知道你可以少按 F 嗎?

“F”鍵:向前滾動,並在到達文件末尾時繼續嘗試讀取。通常,該命令已經在文件末尾時使用。這是一種監視正在查看時正在增長的文件的尾部的方法。(行為類似於“tail -f”命令。)

引用自:https://unix.stackexchange.com/questions/190023