Há uma pergunta semelhante em Preserve ls colouring após grep'ing, mas me incomoda que, se você colocar a saída grep colorida em outro grep, a cor não será preservada.
Como exemplo grep --color WORD * | grep -v AVOID
, não mantém a cor da primeira saída. Mas, para mim ls | grep FILE
, mantenho a cor, por que a diferença?