ファイル test.log があります。非常に大きなログ ファイル。さまざまなレベルのロギングがあります。たとえば、trace
、debug
、info
、warning
およびerror
。
明らかに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"
しかし、これはうまくいきません。出力がまったく得られません。
私は何を間違っていますか?そして、希望するフィルタリングされた「テール&フォロー」出力を取得するにはどうすればよいですか。
助けてくれてありがとう。
(ところで、私はcygwinを使用しています...それが何らかの形で重要な場合)