grep output hanya menampilkan file yang cocok

215

Apa pilihan untuk grep yang memungkinkan saya hanya mencetak file yang cocok dan bukan baris dalam file yang cocok dengan kriteria?

paultop6
sumber
Saya biasanya hanya menggunakan perintah ini ketika mencari file yang memanggil fungsi atau metode tertentu.
Gearoid Murphy
use case (cari dan ganti bilah foo-> di semua file secara rekursif): sed -i 's / foo / bar /' `grep -lR 'foo'`
user323094

Jawaban:

43

Anda dapat menggunakan -lsakelar gaya Unix - biasanya singkat dan samar - atau yang setara --files-with-matches- lebih lama dan lebih mudah dibaca.

Output dari grep --helptidak mudah dibaca, tetapi ada di sana:

-l, --files-with-matches  print only names of FILEs containing matches
Iain Samuel McLean Elder
sumber
28

-l (itu huruf kecil L).

Mark tebusan
sumber
0

Ingat juga satu hal. Sangat penting
Anda harus menentukan perintah seperti ini agar lebih tepat
grep -l "pattern" *

Vinod Kumar
sumber
Pertanyaan secara eksplisit meminta opsi "Apa opsi untuk grep bahwa [...]" . Jawaban ini tidak menambah nilai untuk yang sudah ada.
YSC