Как я могу открыть текстовый файл и позволить ему обновлять себя? Похоже на то, как top
работает.
Я хочу открыть файл журнала и посмотреть, как он обновляется на лету.
Я только что попробовал:
$ tail error.log
Но только понял, что он просто показывает вам строки в файле журнала.
Я использую RHEL 5.10
files
monitoring
tail
Kevdog777
источник
источник
tail -f error.log
tail
как правильно его использовать? Вау, я действительно не думал, что смогу это использовать. Я ожидал гораздо более длинного выражения.open a text file and let it update itself
можно достичьwatch cat filename
.watch cat filename
или похожий.watch filename
будет пытаться выполнитьfilename
.Ответы:
Вы ищете
tail -f error.log
(отman tail
):Это позволит вам просмотреть файл и увидеть любые изменения, внесенные в него.
источник
-F
. С-f
ним просто читает каждую секунду. Это какwhile cat; do sleep 1; done < file
. Посмотритеinotail
на Linux для более реактивного хвоста (используется,inotify
чтобы знать, когда файл изменяется).read
системный вызов каждую секунду. «Чтение»select
илиpoll
в обычном файле всегда возвращает true, посколькуread()
в обычном файле никогда не блокируется, поэтому не будет работать. Сказав это, GNUtail
теперь используетinotify
в Linux, поэтомуinotail
больше не нужен.Используйте «меньше» вместо «хвост» для прокрутки и поиска
Вы можете использовать
tail -f error.log
или, лучше:tail -F error.log
.Но если вы хотите прокрутить файл назад, это не очень полезно.
С
Вы получаете функцию
tail -f
,но можете прервать чтение нового ввода с помощью Ctrl+ C.
Затем вы находитесь в обычном
less
режиме,где вы можете прокрутить назад, чтобы увидеть, что вы, возможно, пропустили с помощью Up/ Down
Также вы можете читать длинные строки файла журнала без переноса, используя Left/Right
Искать и показывать только совпадающие строки
Вы также можете искать регулярные выражения с /, ?назад nи Nдля следующего / предыдущего.
Для файлов журналов очень интересно то, что вы можете скрыть все несоответствующие строки для поиска &, отфильтровывая только совпадения.
Ключи в командной строке
С Fвнутренней стороны
less
, вы по- прежнему вtail -f
-like режим.В
+
командной строкеless +F
означает «нажать эти клавиши сразу после запуска меньше».Таким образом, мы использовали нажатие клавиш Fпри запуске, которое описывается как:
Смотрите также,
multitail
если вам нужно посмотреть более одного файла журнала.источник
tail -f error.log
идеально подходит для того, что мне нужно. Файл журнала обновляется только каждый час, поэтому для меня этого достаточно :-)most
также естьtail -f
режим сF
.most
некоторое время назад ... и я забыл это.most
кажется, нет функции меньшего фильтра&
для отображения только совпадающих строк? Обычно полезная функция в лог-файлах.Используйте
-f
опцию сtail
:Или используйте
F
команду внутриless
:источник
less
.