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


215

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


Обычно я использую эту команду только при поиске файлов, которые вызывают определенную функцию или метод.
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


0

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


В вопросе явно задан вариант «Что такое опция для grep, [...]» . Этот ответ не добавляет ценности к существующим.
МСК
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.