Próbuję uruchomić grep na liście kilkuset plików:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
Jednak pomimo tego, że szukam ciągu, o którym wiem, że znajduje się w plikach, następujące pliki nie wyszukują plików:
$ grep -i 'foo' <(cat files.txt)
$ grep -i 'foo' admin.php
The foo was found
Znam -f
flagę, która odczytuje wzorce z pliku. Ale jak czytać pliki wejściowe ?
Rozważyłem straszne obejście kopiowania plików do katalogu tymczasowego, ponieważ cp
wydaje się, że obsługuje ten <(cat files.txt)
format, i stamtąd grepowanie plików. Shirley jest lepszy sposób.
while
można otrzymać linie file.txt jako takie.