вывод grep для отображения только соответствующего файла

215

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

paultop6
источник
Обычно я использую эту команду только при поиске файлов, которые вызывают определенную функцию или метод.
Gearoid Murphy
вариант использования (поиск и замена foo-> bar во всех файлах рекурсивно): sed -i 's / foo / bar /' `grep -lR 'foo'`
user323094

Ответы:

43

Вы можете использовать -lпереключатель в стиле Unix - обычно краткий и загадочный - или эквивалентный --files-with-matches- более длинный и более читаемый.

Вывод grep --helpне легко прочитать, но он есть:

-l, --files-with-matches  print only names of FILEs containing matches
Иэн Сэмюэл Маклин Старейшина
источник
28

-l (это строчная буква L).

Марк Рэнсом
источник
0

Также помните одну вещь. Очень важно
Вы должны указать команду примерно так, чтобы быть более точным
grep -l "pattern" *

Винод Кумар
источник
В вопросе явно задан вариант «Что такое опция для grep, [...]» . Этот ответ не добавляет ценности к существующим.
МСК