J'essaie d'exécuter grep sur une liste de quelques centaines de fichiers:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
Cependant, même si je recherche une chaîne que je connais dans les fichiers, ce qui suit ne recherche pas les fichiers:
$ grep -i 'foo' <(cat files.txt)
$ grep -i 'foo' admin.php
The foo was found
Je connais le -f
drapeau qui lira les motifs d'un fichier. Mais comment lire les fichiers d'entrée ?
J'avais envisagé l'horrible solution de contournement de la copie des fichiers dans un répertoire temporaire qui cp
semble prendre en charge le <(cat files.txt)
format, et à partir de là, en saluant les fichiers. Shirley, il y a une meilleure façon.
while
pouvait recevoir les lignes de file.txt en tant que telles.