Home > Net >  How to preserve the color of input when piping to grep?
How to preserve the color of input when piping to grep?

Time:01-12

I would like to preserve the coloring of an arbitrary command (in my case and perhaps relevant to the question, git diff) when piping to grep, so that grep does not apply any additional coloring of its own and preserves the original.

For example, suppose the output of git diff contained

-    hello world
     goodbye world

which would color the - line red and line green. I would like the result of git diff | grep world to maintain the red and green coloring.

CodePudding user response:

Try

git diff --color=always | grep --color=never world

See git help diff.

  • Related