こんにちは、情報の多いログファイルがありますが、必要なものを見つけるのが難しいので、このコマンドを使用してログで見たいものだけを表示します。パターンが一致します。検索結果を表示
tail -f file.log | GREP_COLOR='01;36' egrep --color=always "\"stringOneExample\""
問題は、他のgrepをパイプすると発生します。
tail -f file.log | GREP_COLOR='01;36' egrep --color=always "\"jsonKeyOne\"" | GREP_COLOR='01;31' egrep --color=always "\"jsonKeyTwo\""
最初の結果に2番目の条件が含まれていないため、一方を別のものにパイプすると何も表示されないため、機能しないようです。だから私はすべてのファイルのうち2つ(またはそれ以上)を実行したいと思います。 grep操作を実行し、各ロープを提供します。違いを理解しやすくするために、異なる色
最後に:|$を追加すると、通常の予告編のように動作し、私が望んでいない多くの追加情報が表示されます。
tail -f file.log | GREP_COLOR='01;36' egrep --color=always "\"stringOneExample\":|$"
ベストアンサー1
使用するのが最善です。
grep -e 'jsonKeyOne' -e 'jsonKeyTwo'
...またはあなたの条件に従って。 grepスタイルに応じて、-E 'jsonKeyOne | jsonKeyTwo'も可能です。これは最速のオプションであり、用語のみを含みます。
さまざまな色は次のように機能します。最初の用語は色だけを指定し、他のすべての線は色付けされません。次の用語は他の色とは異なるすべての線を持ちます...最後の用語がその色とは異なるすべての線を持つまで。
grepまたは構文ハイライトを使用する場合は、2つを同時に使用しないことをお勧めします。