Вы можете запустить less +F filename
, чтобы просмотреть файл в tail -f
моде.
Вы можете нажать Shift + F при просмотре файла меньше, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима.
Я использую tail -f
в своей оболочке Linux, чтобы просмотреть файлы журналов, так как мне нравится, как он автоматически обновляется с помощью входящего текста: мне нравится видеть, как новые вещи прокручиваются.
Тем не менее, мне также нравится функция поиска less
, которая не доступна в tail
(или это?). Есть ли решение "лучшее из обоих миров"?
Если бы был режим, который я мог бы включить, в less
котором он автоматически обновлялся бы с входящим текстом, то это могло бы быть идеальным.
Вы можете запустить less +F filename
, чтобы просмотреть файл в tail -f
моде.
Вы можете нажать Shift + F при просмотре файла меньше, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима.
From less -help
:
F Forward forever; like "tail -f".
so presumably less +F /var/log/messages
Ответ Николая, вероятно, ближе всего к тому, что вы просили, но задумывались ли вы об использовании tmux?
В моих сеансах tmux я люблю вести tail -f
логи, затем просто войти в режим копирования tmux, чтобы искать вверх и вниз, точно так же, как поиск в меньшем, затем выйти из режима копирования, чтобы найти, что я tail -f
продолжаю работать.
Создайте сеанс tmux:
tmux
Хвост файла журнала и последние 1000 строк для запуска:
tail -f -n1000 /var/log/syslog
Войдите в режим копирования, используя ведущую клавишу и левую скобку:
[ctrl+leader] + [
Ключ лидера tmux по умолчанию - буква b, например:
[ctrl+b] [
Теперь вы можете прокручивать и искать вверх и вниз, как и в меньшем.
Выйдите из режима копирования, чтобы вернуться к tail -f
:
[crtl+c]
Бонусный материал: откройте второе приглашение терминала:
[ctrl+leader] + c
Переключение между двумя подсказками терминала:
[ctrl+leader] + l
Вы могли бы просто сделать
tailf logname.log | grep "query-here"