grep -lZ "first string" * | xargs -0 grep -l "second string"
-
Primeiro
grepretornará os arquivos contendofirst string. -
O segundo
grepfará o mesmo parasecond string, mas sobre os resultados do primeirogrep. -
O argumento
-Zpara grep e o argumento-0para xargs trabalham juntos para ativar o suporte a nomes de arquivos que incluem espaços.
Editar - graças a Ajedi32 :
xargs permite usar os resultados de um comando como os argumentos para outro.
Do artigo da Wikipedia xargs , xargs é um comando no Unix e na maioria dos Unix- como sistemas operacionais usados para construir e executar linhas de comando a partir da entrada padrão.