検索に基づいて要求に応じて結果を追跡して色を指定する方法

検索に基づいて要求に応じて結果を追跡して色を指定する方法

こんにちは、情報の多いログファイルがありますが、必要なものを見つけるのが難しいので、このコマンドを使用してログで見たいものだけを表示します。パターンが一致します。検索結果を表示

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つを同時に使用しないことをお勧めします。

おすすめ記事