केवल मिलान फ़ाइल दिखाने के लिए grep आउटपुट


215

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


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

केस का उपयोग करें (खोज करें और foo-> बार को सभी फाइलों में पुनरावर्ती रूप से देखें): sed -i's / foo / bar / '`grep -lR' foo'`
user323094

जवाबों:



43

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

आउटपुट grep --helpको पढ़ना आसान नहीं है, लेकिन यह वहां है:

-l, --files-with-matches  print only names of FILEs containing matches


0

एक बात भी याद रखना। बहुत महत्वपूर्ण
आपको कमांड को कुछ इस तरह निर्दिष्ट करना होगा जैसे अधिक सटीक
grep -l "पैटर्न" *


प्रश्न स्पष्ट रूप से एक विकल्प के लिए पूछा गया था "grep के लिए क्या विकल्प है कि [...]" । यह उत्तर मौजूदा वाले के लिए कोई मूल्य नहीं जोड़ता है।
YSC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.