grep -ril 'string 1' * | xargs grep -rin 'string 2'
O -l inclui apenas nomes de arquivos em vez das próprias linhas correspondentes. O xargs lê os arquivos para pesquisar a partir da saída padrão do primeiro grep.
Ocasionalmente, eu preciso procurar por uma string específica dentro de vários arquivos, mas os resultados são relevantes apenas se esses arquivos contiverem uma segunda string específica, não necessariamente na mesma linha daquela primeira string específica.
Tags grep