Есть ли способ динамически обновлять команду less?

Мне нравится команда watch, но у нее есть свои ограничения.

Мне интересно узнать, могу ли я имитировать функциональность watch с помощью less. В основном мне нужна возможность прокручивать каталог по мере того, как он динамически изменяется с помощью запущенного скрипта.

Комментарии к вопросу (1)
Решение

В меньше, вы можете введите "F", чтобы сохранить значение в конец файла (например, хвост -Ф); вы можете набратьи имя файла для просмотра другой файл, но к сожалению, если вы введете имя текущего файла, "меньше" не'т перезагрузить файл. Однако там'ы трюк, чтобы сделать его перечитать текущий файл, предложенный [sabgenton](https://unix.stackexchange.com/users/67483/sabgenton): **тип:E и введите имя несуществующего файла**; что вызывает меньше, чтобы отобразить сообщение об ошибке, а затем перезагрузить текущий файл.

Если вы'вновь ищу альтернативу смотреть ЛС, вот несколько:

  • Современные файловые менеджеры (например Nautilus, Thunar, Konqueror, Дельфин, Искатель) просмотры обновления в режиме реального времени.
  • В Emacs не'т быть в реальном времени обновления, но с авто-возврат-режим, он будет перезагрузить файл или каталог каждые 5 секунд (задержка настраивается).
  • Хотя w3m является в первую очередь веб-браузер, что делает ее проходимой и текстовый файл просмотра каталога. Нажмите R для перезагрузки (локальный) URL-адрес.
Комментарии (12)

Shift+F сделает less похожим на tailf. То есть, он будет обновляться, если в файл будет добавлено больше данных.

Комментарии (5)

Просто наберите:

less +F filename

Это эмулирует нажатие на "Ф" и в Редакторе.

Комментарии (1)

"человек" страниц может быть очень информативным. Дон'т быть запуганы ими. Среди всего остального, человек меньше говорит, Вы можете использовать команду R, чтобы:

   R      Repaint the screen, discarding any buffered input.  Useful if the file is changing while it is being viewed.

(Я понимаю, что этот вопрос в течение 6 лет, но она приходит на поиск Google, поэтому я'м не единственный, кто кликнул по ссылке, чтобы получить здесь.)

Комментарии (5)

Клавиша "F" при запуске less будет выполнять "follow", подобно tail -f, но я не уверен, что это позволит достичь того, что вы ищете.

Комментарии (0)

Я обычно просто типа <и>г</КБД> В хвосте выход на разовой основе. Я нахожу это особенно полезно на сетевой файловой системе, как Киф.

Комментарии (5)

Вы можете использовать Vim, чтобы прочитать файл, а затем добавить следующие карты в свое `.vimrc файл, и вы можете легко загрузить файл с <и>,</КБД><и>Р</роз>:

let mapleader = ","
nnoremap r :edit 

Примечание Если вы уже редактировали файл, Vim будет жаловаться. Просто изменение

let mapleader = ","
nnoremap r :edit! 

Игнорировать изменения.

Комментарии (1)

R для перекрашивания не всегда перезагрузить файл.<суп>[1]</SUP и ГТ;

Обходной путь, который всегда перезагружает файл-нажать штаб, которая будет открыта страница помощи, затем закройте. Она имеет побочный эффект вытеснения файл для перезагрузки.


[1] Вот некоторые примеры ситуаций, которые " р " не перезагрузка:

  • в &GT; и >> изменения: не перегружаются
  • `СЕПГ -я, теперь, TextEdit, и не перегружаются
  • На Linux, ви изменения: не перегружаются
  • На Mac, ви изменения: не перегружаются

Я считаю, что разница сводится к тому, инода изменения (вы можете проверить с Общ -я foo.txt). Если инода изменения, то " р " не будет работать.

Комментарии (0)

Вы можете передать его в tail -f вместо этого, это приведет к тому, что вы будете следовать за выводом. Однако вы потеряете возможность перемещения (прокрутки) по выводу.

Комментарии (0)

Если вы'повторно не прочь использовать браузер можно запустить Элджернона веб-сервер с помощью этой команды:

algernon -a -t /directory/name

Затем список файлов будет отображаться и автоматически обновляется, в http://localhost:3000/

Комментарии (2)

Я только что нашел эту ветку, как никто другой. Я хотел бы добавить в раствор, когда вы уже на конец файла, используя 'т' за 'Т' будут принудительно обновить файл.

В итоге сделал кнопку макроса для этого в моей программе терминал (и securecrt). Макрос-это просто 'гг'.

Комментарии (0)