रोकें मैं निम्नलिखित तर्कों के साथ grep का उपयोग करके एक निर्देशिका खोज रहा हूं जो केवल पहले मैच को वापस करने की उम्मीद कर रहा है। दुर्भाग्यवश, यह पिछले एक बार वास्तव में दो से अधिक लौटाता है। ऐसा लगता है कि मेरे पास बहुत अधिक तर्क हैं, खासकर वांछित परिणाम प्राप्त किए बिना। : -/Grep केवल पहला मैच और
# grep -o -a -m 1 -h -r "Pulsanti Operietur" /path/to/directory
रिटर्न:
Pulsanti Operietur
Pulsanti Operietur
शायद ग्रेप यह करने के लिए सबसे अच्छा तरीका नहीं है? तुम मुझे बताओ, बहुत बहुत धन्यवाद।
कमाल! धन्यवाद। बीटीडब्ल्यू - क्या वे सभी अन्य तर्क आवश्यक हैं जो मेरे पास कमांड में हैं? और क्या होगा अगर मैं मौका से इसे पाइप नहीं कर सकता (बस मामले में)। –
मुझे नहीं लगता कि वे जरूरी हैं (स्पष्ट रूप से '-r' को छोड़कर), लेकिन उन्हें चोट नहीं पहुँचना चाहिए (हालांकि मैं' -a' का उपयोग नहीं करता) – mvp
बिल्कुल वही मुझे जो चाहिए था। मेरा पैटर्न एक ही पंक्ति पर दो बार पाया गया था और 'grep -m 1' इस वजह से दोनों उदाहरण लौटा। '| सिर -1' इसे हल किया! – harperville