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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .