मैं कई grep कमांड को कैसे संयोजित करूं?


15

मेरे पास इस तरह से एक कमांड है:

| grep -v @param | grep -v @return | grep -v @Test | grep -v @throws

और इसका बड़ा होना, क्या इस भोज को बनाने का कोई तरीका है?

जवाबों:



10

आप उपयोग कर सकते हैं:

... | grep -v "\(@param\|@return\|@Test\|@throws\)"

या आप विस्तारित नियमित अभिव्यक्तियों को सक्षम करने के लिए -E ध्वज का उपयोग कर सकते हैं, जो आपको कोष्ठक और पाइप वर्ण से बचने से बचने की अनुमति देगा:

... | grep -Ev '(@param|@return|@Test|@throws)'

7

वैकल्पिक रूप से, आप अपने सभी पैटर्न को एक फ़ाइल, प्रति पंक्ति एक पैटर्न और उपयोग में रख सकते हैं

... | grep -v -f matches.txt

यदि आप नियमित रूप से पैटर्न का उपयोग करते हैं तो चीजें आसान हो जाएंगी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.