tail и grep + распечатать и выйти из первого матча - PullRequest
0 голосов
/ 01 января 2019

Я ищу 1 вкладыш для хвоста файла и grep «строки», печатаю первое совпадение (новая строка) и выход.

Я придумал:

tail -f /var/log/logfile.log -n 0 | grep -m 1 -i string_to_match

Фактическим результатом является то, что команда печатает первое совпадение, но завершается только после второго совпадения.любая помощь будет оценена

1 Ответ

0 голосов
/ 01 января 2019

В Bash вы можете использовать:

$ grep -m 1 string_to_match <(tail -n 0 -f file)

. Это может работать для тестирования: Дальнейшее тестирование показало, что tail продолжает работать в фоновом режиме, но завершается после следующей строки в файле.

...