Digamos que eu queira executar cmd
em todos *.cpp
os *.hpp
arquivos que contenham a palavra FOO
.
No que diz respeito a encontrar esses arquivos, eu sei que posso fazer,
find /path/to/dir -name '*.[hc]pp' -exec grep -l 'FOO' {} +
mas qual é a maneira correta de estender o processamento para que eu possa executar, digamos, cmd
em cada um desses arquivos?
Eu sei que poderia -exec bash -c '...'
escrever a lógica "se o conteúdo do arquivo contém FOO
, então execute cmd
no arquivo" no arquivo ...
, mas isso parece um canhão para atirar em uma mosca.