У меня есть файл, который содержит имена файлов (и полный путь к ним), и я хочу найти слово во всех них. некоторые псевдо-код, чтобы объяснить:Использовать строки в файле как имена файлов для grep?
grep keyword <all files specified in files.txt>
или
cat files.txt > grep keyword
cat files txt | grep keyword
проблема заключается в том, что я могу получить только Grep для поиска имен файлов, а не содержание фактических файлов.
xargs не будет генерировать отдельный процесс для каждой строки, которую он читает со стандартного ввода. xargs вызовет grep с максимально возможным количеством аргументов (скажем, ARG_MAX). Количество вызовов grep будет равно ceil (num_files/ARG_MAX). – sigjuice
Правильно ... Я неправильно прочитал справочную страницу xargs в этом отношении. Ред. (Фактические пределы xargs могут быть определены с помощью «xargs --show-limits». – DevSolar