Estou tentando executar o grep em uma lista de algumas centenas de arquivos:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
No entanto, mesmo que eu esteja procurando por uma sequência que eu sei que é encontrada nos arquivos, o seguinte não pesquisa os arquivos:
$ grep -i 'foo' <(cat files.txt)
$ grep -i 'foo' admin.php
The foo was found
Eu estou familiarizado com a -f
bandeira que lerá os padrões de um arquivo. Mas como ler os arquivos de entrada ?
Eu tinha considerado a solução horrível de copiar os arquivos para um diretório temporário, pois cp
parece suportar o <(cat files.txt)
formato e, a partir daí, saudar os arquivos. Shirley, há uma maneira melhor.
while
poderia receber as linhas de file.txt como tal.