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?


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


0

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


Pertanyaan secara eksplisit meminta opsi "Apa opsi untuk grep bahwa [...]" . Jawaban ini tidak menambah nilai untuk yang sudah ada.
YSC
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.