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

0

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 há 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 esse tipo de comando, mas em vez de uma string de pesquisa, há muitos e seus listados 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?

    
por dimas 03.05.2013 / 05:20

2 respostas

2

Tente este:

grep -r -f /path/to/pattern/file diagnostics*
    
por 03.05.2013 / 05:38
1

Isso provavelmente funciona com todas as variantes do Linux:

$ grep -rFf searchPattern.txt directory/
    
por 03.05.2013 / 06:01