find . -type f -exec grep -l check {} +
Você provavelmente não deseja usar a opção -R
, que, com as versões modernas do GNU grep
, segue os links simbólicos para os diretórios descendentes. Use a opção -r
em vez disso, que desde a versão 2.12 (abril de 2012) não segue mais os links simbólicos.
Se o seu grep não é o GNU, ou é mais antigo que a versão 2.12, ou se você precisa que seu código seja portável para sistemas GNU sem borda de ponta, use o comando find
acima.
Caso contrário, você pode fazer:
grep -rl check .
Não use *
(como isso omitiria arquivos ocultos no diretório atual (e apenas no diretório atual) e causaria problemas para arquivos cujo nome começa com -
), evite passar opções após argumentos como isso não é garantido para trabalhar dependendo do ambiente e não é portátil.