grep перечисляет каждый файл один раз

8

Я просматриваю некоторый текст в файлах, но три - это много файлов, и искомый текст появляется несколько раз в одном файле. Как получить список файлов, содержащий искомый текст, причем каждый файл указан только один раз?

Guest1624
источник

Ответы:

15
grep -l xyz file*

где xyz - шаблон поиска, а file * - список файлов для поиска в

Гуру
источник
1

grep -l LIST PATTERNэто путь В качестве альтернативы можно использовать xargsто же самое:

xargs grep "My Search Pattern"  < input.txt 

xargsЭто особенно полезно, когда вы хотите использовать grepнесколько имен файлов, переданных из канала, например:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
Сергей Колодяжный
источник