Você precisa adicionar --color
explicitamente porque xargs
não usa seus aliases, conforme mencionado nos comentários. Então, seu comando ficaria assim:
find -name '*.py' | xargs grep --color "class"
Dessa forma, recebo saída colorida:
grep class testdata.py
Como isso é definido no meu .bashrc:
alias grep='grep -n --color'
Mas se eu pesquisar assim, não vejo saída colorida:
find -name '*.py' | xargs grep "class"
Alguém tem uma ideia de como ativar a saída colorida de grep
se chamada via find ...| xargs grep
?
Você precisa adicionar --color
explicitamente porque xargs
não usa seus aliases, conforme mencionado nos comentários. Então, seu comando ficaria assim:
find -name '*.py' | xargs grep --color "class"