DevOps बूटकैंप · पाठ

Regex के साथ उन्नत Grep

फ़ाइलों में अत्यंत विशिष्ट और कुशल पाठ खोज करने के लिए 'grep' के साथ जटिल regex पैटर्न लागू करें।

पाठ 2, कुल 4 में से11 चरण

Regex के साथ उन्नत Grep, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Grep की रेजेक्स महाशक्तियाँ

रेजेक्स के साथ उन्नत Grep में आपका स्वागत है! पिछले पाठ में हमने स्वयं रेगुलर एक्सप्रेशन (रेजेक्स) के बारे में सीखा। अब आइए शक्तिशाली grep कमांड में उनकी पूरी क्षमता का उपयोग करें।

grep फाइलों में पाठ के पैटर्न खोजने का आपका मुख्य उपकरण है। इसे उन्नत रेजेक्स के साथ मिलाकर आप पैटर्न कितना भी जटिल हो, ठीक वही खोज सकते हैं जिसकी आपको आवश्यकता है।

विस्तारित रेजेक्स सक्षम करना (-E)

डिफ़ॉल्ट रूप से, grep मूल रेगुलर एक्सप्रेशन (BRE) का उपयोग करता है। +, ?, | और () जैसी उन्नत सुविधाओं का उपयोग करने के लिए हमें विस्तारित रेगुलर एक्सप्रेशन (ERE) सक्षम करना होगा।

आप यह -E विकल्प का उपयोग करके या egrep कमांड से कर सकते हैं, जो मूलतः grep -E ही है। आइए काम करने के लिए एक नमूना फाइल बनाएँ:

echo "apple
banana
appanana
orange
app" > fruits.txt

परिमाणक: एक या अधिक (+)

+ परिमाणक पहले आने वाले वर्ण या समूह की एक या अधिक आवृत्तियों से मेल खाता है। जब आपको किसी पैटर्न के कम-से-कम एक बार दोहराए जाने की अपेक्षा हो, तब यह बहुत उपयोगी होता है।

उदाहरण के लिए, 'p' के बाद एक या अधिक 'a' वाली पंक्तियाँ खोजने के लिए हम pa+ का उपयोग करेंगे।

grep -E 'pa+' fruits.txt

परिमाणक: शून्य या अधिक (*)

* परिमाणक पहले आने वाले वर्ण या समूह की शून्य या अधिक आवृत्तियों से मेल खाता है। यह तब उपयोगी है, जब कोई वर्ण मौजूद हो सकता है, लेकिन उसका होना आवश्यक नहीं है।

आइए 'b' के बाद शून्य या अधिक 'a' वाली पंक्तियाँ खोजें:

grep -E 'ba*' fruits.txt

परिमाणक: शून्य या एक (?)

? परिमाणक पहले आने वाले वर्ण या समूह की शून्य या एक आवृत्ति से मेल खाता है। इसे किसी वर्ण को वैकल्पिक बनाने के रूप में समझें।

क्या आप 'color' और 'colour' दोनों खोजना चाहते हैं? आप 'u' को वैकल्पिक बना सकते हैं:

echo "color
colour
coor" > words.txt
grep -E 'colou?r' words.txt

{} से विशिष्ट संख्या (घुंघराले कोष्ठक)

और अधिक नियंत्रण के लिए, आप घुंघराले कोष्ठक {} का उपयोग करके सटीक संख्याएँ या सीमाएँ निर्धारित कर सकते हैं:

  • a{3}: ठीक तीन 'a'।
  • a{2,}: दो या अधिक 'a'।
  • a{1,3}: एक से तीन 'a' के बीच।

आइए उन पंक्तियों को खोजें जिनमें 'a' ठीक दो बार दोहराया गया हो:

grep -E 'a{2}' fruits.txt

एंकर: आरंभ और अंत (^, $)

एंकर वर्णों से मेल नहीं खाते; वे स्थानों से मेल खाते हैं। ^ एंकर किसी पंक्ति के आरंभ से और $ किसी पंक्ति के अंत से मेल खाता है।

यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आपका पैटर्न पूरी पंक्ति से मेल खाए या ठीक उसी स्थान से शुरू या समाप्त हो जहाँ आप चाहते हैं।

  • ^apple: 'apple' से शुरू होने वाली पंक्तियाँ।
  • banana$: 'banana' पर समाप्त होने वाली पंक्तियाँ।
  • ^apple$: केवल 'apple' वाली पंक्तियाँ।
grep -E '^app' fruits.txt

OR (|) के साथ वैकल्पिकता

| (पाइप) चिह्न OR ऑपरेटर की तरह काम करता है। यह आपको एक पैटर्न या दूसरे पैटर्न से मिलान करने देता है। एक साथ कई अलग-अलग शब्दों या वाक्यांशों को खोजने के लिए यह बेहद उपयोगी है।

उदाहरण के लिए, 'apple' या 'orange' वाली पंक्तियाँ खोजने के लिए:

grep -E 'apple|orange' fruits.txt

() से पैटर्न का समूह बनाना

कोष्ठक () का उपयोग रेगुलर एक्सप्रेशन के भागों का समूह बनाने के लिए किया जाता है। इससे आप परिमाणक या वैकल्पिकता को केवल एक वर्ण के बजाय पूरे समूह पर लागू कर सकते हैं।

उदाहरण के लिए, 'b' के बाद एक या अधिक बार आने वाला 'ana' खोजने के लिए:

grep -E 'b(ana)+' fruits.txt

त्वरित जाँच: उन्नत Grep

data.txt फाइल में निम्न सामग्री है:

cat
cats
catt
catterpillar
dog

कौन-सा कमांड उन पंक्तियों को सही ढंग से खोजेगा जिनमें 'cat' के बाद शून्य या अधिक 't' हों?

पुनरावलोकन: Grep की रेजेक्स शक्ति

आपने विस्तारित रेगुलर एक्सप्रेशन का उपयोग करके उन्नत grep तकनीकों में महारत हासिल कर ली है! हमने ये विषय सीखे:

  • विस्तारित रेजेक्स सुविधाओं के लिए -E का उपयोग।
  • परिमाणक: + (एक या अधिक), * (शून्य या अधिक), ? (शून्य या एक) और विशिष्ट संख्याओं के लिए {}।
  • एंकर: ^ (पंक्ति का आरंभ) और $ (पंक्ति का अंत)।
  • 'OR' शर्तों के लिए वैकल्पिकता |।
  • () से पैटर्न का समूह बनाना।

इन उपकरणों से आप अत्यंत सटीक और लचीली पाठ खोज कर सकते हैं और कमांड-लाइन के सच्चे विशेषज्ञ बन सकते हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “Regex के साथ उन्नत Grep” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Regex के साथ उन्नत Grep” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Regex के साथ उन्नत Grep” में मैं क्या सीखूँगा?

फ़ाइलों में अत्यंत विशिष्ट और कुशल पाठ खोज करने के लिए 'grep' के साथ जटिल regex पैटर्न लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Regex के साथ उन्नत Grep” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. नियमित व्यंजकों का परिचय (Regex)
  2. Regex के साथ उन्नत Grep
  3. Regex को sed/awk के साथ संयोजित करना
  4. कैप्चर समूह, बैकरिफ़रेंस और प्रतिस्थापन
← DevOps बूटकैंप पर वापस जाएँ