web-dev-qa-db-ja.com

元のテキストの色を維持しながらgrepを使用するにはどうすればよいですか?

たとえば、私は出力があります:

Hello, this is the output.

(たとえば、helloは赤、theは緑、outputは紫に色分けされているとします)。

ここで、これがxという名前のコマンドの出力であるとしましょう。

このコマンドを使用すると、出力が白くなります。

x | grep hello

grep --color=always。ただし、これにより、元の線の色を維持する代わりに、検索結果を強調するように色が変更されます。

元の線の色を保持したい。それらを維持しながらgrepを使用するにはどうすればよいですか?

23
Z0q

あなたはこれを行うことができ、

 x | grep --color=never hello

それを素早くテストするために、あなたは行うことができます、

ls -l /etc/ --color=always | grep --color=never .
15
daisy

簡単なハック:grepが出力をパイプに送信するとき、色が変化しないモードに移行します

x | grep hello | cat
4
JJoao