Eu tenho um arquivo com muitas strings. Para simplificar, suponha que seja delimitado por nova linha e que cada string seja composta apenas por caracteres ASCII alfanuméricos e sublinhado.
Agora, desejo pesquisar em um arquivo/vários arquivos as ocorrências de qualquer uma dessas strings. Se não houver muitos deles, suponho que poderia apenas concatená-los |
e usar um único grep. Mas - e se houver milhares ou dezenas de milhares deles?
Você pode usar seu arquivo com muitas strings, uma por linha, como um argumento para
grep
a-f
opção de, que diz para procurar as strings listadas no arquivo nomeado:(ou qualquer glob apropriado).
grep
encontrará qualquer linha nos arquivos fornecidos que corresponda a qualquer um dos padrões empatterns.txt
.Você provavelmente deve especificar
-F
também se todas as strings são strings fixas para corresponder.