Отключить кэширование в `less +F` (чтобы живой вывод не ждал новой строки)

Отключить кэширование в `less +F` (чтобы живой вывод не ждал новой строки)

В lessкоманде есть удобная функция - живой хвост, который включается через Shift+f при просмотре файла.

Однако у него есть встроенное кэширование - он ничего не выводит, пока не встретит символ новой строки. Таким образом, когда ваш скрипт выводит что-то вроде "1 2 3 4 5..." без новых строк, то он lessне будет отображать это в реальном времени.

Можно ли обойти это кэширование? Может быть, с помощью другой команды, которая делает то же самое?

Обновлено. Подробнее о моем случае. Я подключаюсь к серверу Ubuntu по SSH через Putty. И когда я использую lesslive tail, то он выводит данные только тогда, когда они заполняют всю ширину экрана или содержат новую строку. Может, это не lessкэширование, а Putty?

решение1

Ваш опыт работы с PuTTY совпадает с моим опытом работы с iTerm2 (Mac), поэтому я не думаю, что это ваш клиент.

Если вам не нужны интерактивные функции less, вы можете попробовать tail -f— похоже, это лучше справляется с отсутствием новых строк.

Связанный контент