Ao usar find
, como retorno o nome do arquivo e o número da linha ao procurar uma string? Consigo retornar o nome do arquivo em um comando e os números de linha com outro, mas não consigo combiná-los.
Nomes de arquivos: find . -type f -exec grep -l 'string to search' {} \;
Números de linha: find . -type f -exec grep -n 'string to search' {} \;
-H
sinalizador paragrep
é uma extensão GNU fora do padrão e propondo uma abordagem alternativa para sistemas não-GNU.(ou com GNU grep, veja a
-H
opção)fonte
grep
com que vários argumentos de nome de arquivo forçam a saída dos nomes de arquivos correspondentes. Esperto!Se o seu grep suporta o
-r
sinalizador recursivo , isso resolve sua solicitação:fonte