Como mencionado, encontre saídas uma lista de arquivos encontrados para stdout, normalmente o grep espera pesquisar por stdout se chamado desta maneira.
Também pode encontrar pipe para xargs
e " construir e executar linhas de comando a partir da entrada padrão ", como em
$ find . | xargs grep foo
Se você tiver nomes de arquivos malucos, com novas linhas e outras coisas, isso seria melhor:
$ find . -type f -print0 | xargs -0 grep foo
e o -type f
só encontrará arquivos regulares, portanto, não há tentativas de passar por .
ou ..
ou quaisquer diretórios ou arquivos "engraçados".