在 `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——这似乎可以更好地处理新行的缺乏。

相关内容