2010-10-11 21 views
142

grep के लिए विकल्प क्या है जो मुझे केवल मिलान फ़ाइल को मुद्रित करने की अनुमति देगा, न कि मानदंड से मेल खाने वाली फ़ाइल के भीतर की रेखा?Grep आउटपुट केवल मिलान करने वाली फ़ाइल दिखाने के लिए

+2

मैं इस पर superuser.com ... अंतर्गत आता है, भले ही आप एक कार्यक्रम –

+0

मैं आम तौर पर में इसका उपयोग करने की योजना बना रहे लगता है एक विशिष्ट फ़ंक्शन या विधि को कॉल करने वाली फ़ाइलों की खोज करते समय केवल इस कमांड का उपयोग करें। –

+0

केस का उपयोग करें (सभी फ़ाइलों में foo-> बार को दोबारा खोजें और बदलें): sed -i's/foo/bar/'\ 'grep -lR' foo '\' – user323094

उत्तर

218
grep -l 

(यह एक लोअरकेस एल है)

23

-l (है कि एक लोअरकेस एल है)।

30

आप यूनिक्स-शैली -l स्विच का उपयोग कर सकते हैं - आम तौर पर terse और cryptic - या समकक्ष --files-with-matches - लंबे और अधिक पठनीय।

grep --help के उत्पादन में पढ़ने के लिए आसान नहीं है, लेकिन यह नहीं है:

-l, --files-with-matches print only names of FILEs containing matches 
संबंधित मुद्दे