Как остановить «tail -f» в текущем скрипте?

Как вы можете остановить команду tail -f после просмотра определенной строки / слова?

Я пытаюсь следить за расширяющимся журналом и останавливать tail после поиска определенного слова. Есть ли какая-нибудь команда kill для этого? Я только начинаю с UNIX.

2 Solutions collect form web for “Как остановить «tail -f» в текущем скрипте?”

 pgrep -f 'tail -f your_filename'|xargs kill 

вы можете включить буферизацию строки grep, если вы хотите записать файл с текущей записью:

 tail -f your_file | grep --line-buffered your_pattern 

иначе, если файл статичен, вы можете grep-файл найти нужный вам шаблон.

  • Может ли меньше загружать строки, которые были добавлены в файл после открытия?
  • У меньше есть функция типа tail --follow = name (-F)
  • Что делает tail -f <имя_каталога>?
  • Как tail / grep / awk последние N байтов файла, а не строки
  • cygwin, tail -F и быстро заполняющие / вращающиеся журналы
  • Может кто-нибудь объяснить мне эту хвост + линию?
  • Использование опции less's show show line
  • хвост отображает весь файл, а затем изменяется только
  • Получить последнюю строку вывода `df`
  • Трубопроводные периодические данные между сценариями Python
  • Возможно ли «tail -f / dev / vcs»?
  • Linux и Unix - лучшая ОС в мире.