grep вихід, щоб відобразити лише відповідний файл


215

Яка опція для grepцього дозволить мені надрукувати відповідний файл, а не рядок у файлі, що відповідає критеріям?


Зазвичай цю команду використовую лише під час пошуку файлів, які викликають певну функцію чи метод.
Gearoid Мерфі

використання регістру (пошук та заміна foo-> bar у всіх файлах рекурсивно): sed -i 's / foo / bar /' `grep -lR 'foo' '
користувач323094

Відповіді:



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.