Перенаправление egrep не работает при отслеживании конца файла

Перенаправление egrep не работает при отслеживании конца файла

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

tail -f myfile | egrep '(searchterm_a)|(searchterm_b)' >> outputfile.txt

Но по какой-то причине перенаправление не работает так, как я ожидал. Вместо этого создается пустой файл.

Кто-нибудь знает, где я допустил ошибку?

решение1

Вероятно, это проблема буферизации (см., например,очень похожая проблема). Например, можно попробовать:

tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt

Связанный контент