在 `less +F` 中停用快取(使即時輸出不等待換行符號)

在 `less +F` 中停用快取(使即時輸出不等待換行符號)

less指令中有一個方便的功能 - live tail,可以在檢視檔案時透過 Shift+f 啟用。

然而它有一個內建的快取 - 在遇到換行符之前它不會輸出任何內容。因此,當您的腳本輸出類似「1 2 3 4 5...」而沒有換行符的內容時,less將不會即時顯示它。

是否可以避免這種快取?也許使用另一個具有相同功能的命令?

更新。 有關我的案例的更多詳細資訊。我正在透過 Putty 透過 SSH 連接到 Ubuntu 伺服器。當我使用less即時尾部時,它僅在填充整個螢幕寬度或包含換行符時才輸出資料。也許不是less快取而是 Putty?

答案1

您在 PuTTY 中的體驗與我在 iTerm2 (Mac) 中的體驗相匹配,因此我認為這不是您的客戶端。

如果你不需要 的互動功能less,你可以嘗試tail -f——這似乎可以更好地處理新行的缺乏。

相關內容