私の仕事では、ファイルのパターンを頻繁に探しています。一般的に私はgrep --color=auto
を使用して検索パターンを色付けします。今私が複数のパターンを探しているときに、それらのパターンがすべて1行に存在するようにするには、grep pattern1 file|grep pattern2|grep pattern3
またはawk '/pattern1/&&/pattern2'
を使用します。しかし、この方法では、grepでは私にとって非常に有益な色づけが失われるか、awkではパターン文字列だけを色付けする方法はわかりません。あまりに面倒になると、私はgrep pattern1 file|grep pattern2|grep pattern3|grep -E "pattern1|pattern2|pattern3"
を使います。awkのカラー出力、またはgrepの複数パターン検索と条件の使用
grepには複数のパターンがあり、条件がありますが、何らかの方法がありますか? (正規表現はそれをサポートすべきだと思いますが、特にパターンの順序は固定されていません)。
また、awkの検索パターンを色分けする方法はありますか?以下は、印刷するファイルAwk color text
考える
:
どれ短いコンパクトなアプローチは歓迎されているあなたはコードをawk
を使用して、独自のshell script/function
構築し、逃れることができ
は、http://stackoverflow.com/a/6540890/297323 –
@FredrikPihl私は、以前のawkのカラー出力で検索に私の答えを参照してくださいそれらのすべてが実際にパターンではなくフィールドをフォーマットしています。だから、もし私が望むなら、私は2番目のフィールドを緑で作ることができますが、私のパターンが2番目のフィールドか3番目のフィールドに来るかどうかはわかりません。私が欲しいのは、そのパターンがどこに来るのかにかかわらず、パターンが緑色でなければならないということです。 – abasu