เอาต์พุต grep เพื่อแสดงไฟล์ที่ตรงกันเท่านั้น


215

ตัวเลือกสำหรับgrepสิ่งนั้นจะอนุญาตให้ฉันพิมพ์ไฟล์ที่ตรงกันเท่านั้นและไม่ใช่บรรทัดภายในไฟล์ที่ตรงกับเกณฑ์


ฉันมักจะใช้คำสั่งนี้เฉพาะเมื่อค้นหาไฟล์ที่เรียกฟังก์ชั่นหรือวิธีการเฉพาะ
Gearoid Murphy

ใช้ case (ค้นหาและแทนที่ 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 ว่า [ ... ]" คำตอบนี้จะเพิ่มมูลค่าให้กับคนที่มีอยู่
YSC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.