Перенаправить вывод tail -f через grep в файл

Команда
tail -f log.txt | grep "expression"
позволяет, например, фильтровать лог выполняющейся программы. Однако, чтобы перенаправить ее вывод в файл, нужно вызывать grep с флагом --line-buffered. В этом случае grep будет писать в файл не при заполнении буфера, а при получении символа новой строки.
В итоге команда должна выглядеть так:
tail -f log.txt | grep --line-buffered "expression" >> file.txt

Комментариев нет :

Отправить комментарий