Eu tenho um arquivo onde contém uma lista de padrões de pesquisa ( searchPattern.txt
). Seu conteúdo é semelhante ao conteúdo abaixo, onde existem mais de 3.000 deles.
123456
234567
345678
.
.
.
O que eu queria fazer é usar grep
e pesquisar diretórios usando os padrões listados no arquivo, se existirem. Seria semelhante a este tipo de comando, mas em vez de uma string de pesquisa, há muitas e está listada em um arquivo.
grep searchPattern.txt diagnostics*
Embora o comando acima não funcione, é apenas uma ideia do que eu queria que acontecesse. Isso pode ser feito com grep
? Se isso não puder ser feito, alguém pode sugerir uma maneira melhor de fazer isso?
Responder1
Tente este:
grep -r -f /path/to/pattern/file diagnostics*
Responder2
Provavelmente isso funciona com todas as variantes do Linux:
$ grep -rFf searchPattern.txt directory/