Como uso o grep mantendo a cor do texto original? [duplicado]

19

Por exemplo, tenho uma saída:

Hello, this is the output.

(digamos que, por exemplo, hello é vermelho, e the é verde, e output é roxo).

Agora, digamos que esta é a saída de um comando chamado x .

Se eu usar este comando, a saída ficará branca:

x | grep hello

Eu li que se pode usar grep --color=always . No entanto, isso altera a cor para destacar o resultado que eu pesquisei em vez de manter as cores da linha original.

Eu quero manter as cores da linha original. Como eu uso o grep enquanto os mantenho?

    
por Z0q 14.04.2016 / 13:06

2 respostas

12

Você pode fazer isso

 x | grep --color=never hello

Para testá-lo rapidamente, você pode fazer isso

ls -l /etc/ --color=always | grep --color=never .
    
por 14.04.2016 / 13:16
4

Apenas um hack rápido: quando o grep está enviando a saída para um pipe, ele também viaja para o modo sem mudança de cor

x | grep hello | cat
    
por 14.04.2016 / 15:24