web-dev-qa-db-ja.com

tailf&grepからファイルに出力をリダイレクトするにはどうすればよいですか?

私が欲しかったのは、進行中のログの特定の行をgrepして、それをいくつかのファイルにリダイレクトすることです。

tailf log | grep "some words"

さて、上記のコマンド出力を継続的にいくつかのファイルにリダイレクトしたいと思います。

私は試した、

tailf log | grep "some words" >> file

しかし、それはうまくいかないようです。何が足りないのですか?

2
Being Gokul

問題はバッファリングです。

使用 --line-bufferedgrepにすべての行の後にバッファをフラッシュさせるオプション:

tailf log | grep --line-buffered "some words" >> file
12
devnull