私はtest.logファイルを持っています。非常に大きなログファイル。ロギングのレベルは異なります。例えば、trace
、debug
、info
、warning
とerror
ください。明らかには別のgrepコマンドの出力にgrepの助けが必要です
trace
レベルのメッセージは、単に高速でスパムされています。私はtrace
レベルのログなしですべてのメッセージを見たいと思っていました。
だから私はこれをしなかった:
cat test.log | grep -v "trace"
良い作品
。
今私は、特定のキーワードkeyword1
に基づいて残りのメッセージをフィルタリングします。
だから私はこれをしなかった:
cat test.log | grep -v "trace" | grep "keyword1"
良い作品
。
ここでは、同じ出力を継続的に取得したいと考えています。cat
をtail -f
に置き換えることを考えました。
tail -f test.log | grep -v "trace" | grep "keyword1"
しかし、これは機能しません。私は全く出力を得ません。
私は間違っていますか?そして、私が望むフィルタリングされた「tail & follow」出力をどうすれば得ることができますか?
ありがとうございました。
'-line-buffered'がトリックを行いました。ありがとう。 – bits