grep -lZ "first string" * | xargs -0 grep -l "second string"
-
Primeiro
grep
retornará os arquivos contendofirst string
. -
O segundo
grep
fará o mesmo parasecond string
, mas sobre os resultados do primeirogrep
. -
O argumento
-Z
para grep e o argumento-0
para 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.