アドバイス:
grep --color=alwaysを使用する場合 、次のパイプに渡される実際の文字列が変更されます。これにより、次の状況が発生する可能性があります:
$ grep --color=always -e '1' * | grep -ve '12'
11
12
13
オプション -ve '12' にもかかわらず 1 の間に色文字があるため、中央の行を除外する必要があります。 と 2 .
grep たとえば、パイプに書き込むときなど、カラー出力を無効にすることがあります。この動作は grep --color=always でオーバーライドできます
正しいコマンド ラインは
です。grep --color=always WORD * | grep -v AVOID
これはかなり冗長ですが、代わりに次の行を追加することもできます
alias cgrep="grep --color=always"
あなたの .bashrc に たとえば、 cgrep を使用します 色付きのgrepとして。 grep を再定義する場合 grep の特定の出力に依存するスクリプトで問題が発生する可能性があります また、ASCII エスケープ コードは好きではありません。