
次のように、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