Я намагаюся запустити grep проти списку кількох сотень файлів:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
Однак, хоча я шукаю рядок, який, як я знаю, знайдений у файлах, наступне не шукає файли:
$ grep -i 'foo' <(cat files.txt)
$ grep -i 'foo' admin.php
The foo was found
Мені знайомий -f
прапор, який буде читати шаблони з файлу. Але як читати вхідні файли ?
Я вважав жахливим вирішенням копіювання файлів у тимчасовий каталог, як cp
здається, підтримує <(cat files.txt)
формат, і звідти схоплюючи файли. У Ширлі є кращий спосіб.
while
може отримати рядки file.txt як такий.