¿Cómo uso grep mientras mantengo el color del text original?

Por ejemplo, tengo un resultado:

Hello, this is the output. 

(digamos que, por ejemplo, hello es de color rojo, y the color es verde, y la output es de color púrpura).

Ahora, digamos que este es el resultado de un command llamado x .

Si uso este command, la salida se vuelve blanca:

 x | grep hello 

He leído que uno puede usar grep --color=always . Sin embargo, esto cambia el color para resaltar el resultado que busqué en lugar de mantener los colors de línea originales.

Quiero mantener los colors de línea originales. ¿Cómo uso grep mientras los mantengo?

Podrías hacer esto,

  x | grep --color=never hello 

Para probarlo rápidamente, puedes hacer,

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

Solo un truco rápido: cuando grep está enviando salida a un tubo, también cambia al modo sin cambio de color

 x | grep hello | cat