A resposta simples e óbvia é:
- Altere seu alias para ter
--color=auto
em vez dealways
- Canalize seus comandos do grep para o conteúdo do seu coração
-
Use um comando grep extra no final do pipeline apenas para colorir os resultados que você deseja colorir, por exemplo:
grep --include=*.cpp -Ern . -e "(foo|bar)" | grep -v colorbar | grep -E -e "(foo|bar)"
Isso não irá colorir seus nomes de arquivos e números de arquivos tão bem, no entanto.
Outra possível solução é muito mais complicada, mas ainda vale a pena mencionar: você pode usar pcregrep
e um único regex muito mais sofisticado para lidar com toda a sua filtragem em um regex.