
Я хочу перенаправить отфильтрованный вывод 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