Средство просмотра журнала командной строки Linux, которое разрешает автоматический хвост И поиск?

18

Я использую tail -fв своей оболочке Linux для просмотра файлов журнала, так как мне нравится, как он автоматически обновляется с входящим текстом: мне нравится видеть, как новые вещи прокручиваются.

Тем не менее, мне также нравится функция поиска less, которая не доступна в tail(или это?). Есть ли решение "лучшее из обоих миров"?

Если бы был режим, который я мог бы включить, в lessкотором он автоматически обновлялся бы с входящим текстом, то это могло бы быть идеальным.

Макс Уильямс
источник
Это должна быть простая команда, или вы согласитесь использовать приложение командной строки Node.JS?
Джулиан Найт

Ответы:

23

Вы можете запустить less +F filename, чтобы просмотреть файл в tail -fмоде.

Вы можете нажать Shift + F при просмотре файла меньше, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима.

Николай
источник
Или Shift-End для постоянного обновления.
auxsvr
5

От less -help:

F Вперед навсегда; как "хвост -f".

так предположительно less +F /var/log/messages

linuxdev2013
источник
Вы также можете нажать Shift + F при просмотре файла меньше, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима.
Николай
@ linuxdev2013 - запуск с "less -F <file>" не работает для меня. @Nikolai - shift&fотлично, спасибо! Если вы хотите дать ответ, я отмечу его как правильный. (Кстати, в случае, если кто-то еще читает, чтобы выйти из режима пересылки, это ctrl&cили каков ваш обычный код клавиши отмены / прерывания.
Макс Уильямс
3

Ответ Николая, вероятно, ближе всего к тому, что вы просили, но задумывались ли вы об использовании 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
revacuate
источник
0

Вы могли бы просто сделать

tailf logname.log | grep "query-here"
blakepeterman
источник