![在 `less +F` 中停用快取(使即時輸出不等待換行符號)](https://rvso.com/image/164721/%E5%9C%A8%20%60less%20%2BF%60%20%E4%B8%AD%E5%81%9C%E7%94%A8%E5%BF%AB%E5%8F%96%EF%BC%88%E4%BD%BF%E5%8D%B3%E6%99%82%E8%BC%B8%E5%87%BA%E4%B8%8D%E7%AD%89%E5%BE%85%E6%8F%9B%E8%A1%8C%E7%AC%A6%E8%99%9F%EF%BC%89.png)
在less
指令中有一個方便的功能 - live tail,可以在檢視檔案時透過 Shift+f 啟用。
然而它有一個內建的快取 - 在遇到換行符之前它不會輸出任何內容。因此,當您的腳本輸出類似「1 2 3 4 5...」而沒有換行符的內容時,less
將不會即時顯示它。
是否可以避免這種快取?也許使用另一個具有相同功能的命令?
更新。
有關我的案例的更多詳細資訊。我正在透過 Putty 透過 SSH 連接到 Ubuntu 伺服器。當我使用less
即時尾部時,它僅在填充整個螢幕寬度或包含換行符時才輸出資料。也許不是less
快取而是 Putty?
答案1
您在 PuTTY 中的體驗與我在 iTerm2 (Mac) 中的體驗相匹配,因此我認為這不是您的客戶端。
如果你不需要 的互動功能less
,你可以嘗試tail -f
——這似乎可以更好地處理新行的缺乏。