Я пытаюсь запустить 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 как таковые.