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


8

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

Ответы:


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'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.