Grep para pesquisar padrões em diretórios dentro de um arquivo de texto

Grep para pesquisar padrões em diretórios dentro de um arquivo de texto

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 grepe 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/

informação relacionada