Como eu faço muitos arquivos para muitas strings?

0

Eu tenho um arquivo com muitas strings. Para simplificar, suponha que seja delimitado por nova linha e que cada cadeia seja composta apenas de caracteres ASCII alfanuméricos e sublinhados.

Agora, quero pesquisar um arquivo / vários arquivos por ocorrências de qualquer uma dessas strings. Se não houver muitos deles, suponho que eu poderia apenas concatená-los com | e usar um único grep. Mas - e se houver milhares, ou dezenas de milhares deles?

    
por einpoklum 03.05.2018 / 09:52

1 resposta

3

Você pode usar seu arquivo com muitas strings, uma por linha, como um argumento para a opção grep -f , que diz para procurar por strings listadas no arquivo nomeado:

grep -f patterns.txt *

(ou qualquer glob é apropriado). grep encontrará qualquer linha nos arquivos fornecidos que corresponda a qualquer um dos padrões em patterns.txt .

Você provavelmente deve especificar -F também se todas as strings forem strings fixas para corresponder.

    
por 03.05.2018 / 10:00

Tags