18

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

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

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

4 ответа4

23

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

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

5

Из less -help

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

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

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
0

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

tailf logname.log | grep "query-here"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .