जैसा कि नाम से पता चलता है, grep या ग्लोबल रेगुलर एक्सप्रेशन प्रिंट आपको फ़ाइल की सामग्री के भीतर विशिष्ट टेक्स्ट पैटर्न खोजने की सुविधा देता है। इसकी कार्यक्षमताओं में पैटर्न पहचान, केस संवेदनशीलता को परिभाषित करना, एकाधिक फ़ाइलों को खोजना, पुनरावर्ती खोज और बहुत कुछ शामिल हैं।
तो चाहे आप नौसिखिया हों या सिस्टम प्रशासक, फ़ाइलों को कुशलतापूर्वक ढूंढने के लिए grep कमांड के बारे में जानना अच्छा है। यह ट्यूटोरियल समझाएगा कि लिनक्स में ग्रेप का उपयोग कैसे करें और इसके विभिन्न अनुप्रयोगों पर चर्चा करें।
लिनक्स में ग्रेप कमांड का उपयोग कैसे करें
ग्रेप कमांड का मूल कार्य किसी फ़ाइल के अंदर किसी विशेष टेक्स्ट को खोजना है। आप निम्न आदेश दर्ज करके ऐसा कर सकते हैं:
पकड़ 'text_to_search' फ़ाइल.txt
कृपया 'text_to_search' को उस टेक्स्ट से बदलें जिसे आप खोजना चाहते हैं और 'file.txt' को लक्ष्य फ़ाइल से बदलें। उदाहरण के लिए, file.txt नाम की फ़ाइल में स्ट्रिंग 'हैलो' खोजने के लिए, हम इसका उपयोग करेंगे:
पकड़ 'नमस्ते' फ़ाइल.txt
उपरोक्त कमांड दर्ज करने पर, grep 'हैलो' के लिए Intro.txt फ़ाइल को स्कैन करेगा। परिणामस्वरूप, यह संपूर्ण पंक्ति या लक्ष्य पाठ वाली पंक्तियों का आउटपुट दिखाता है।
यदि लक्ष्य फ़ाइल आपकी वर्तमान निर्देशिका से भिन्न पथ पर है, तो कृपया फ़ाइल नाम के साथ उस पथ का उल्लेख करें। उदाहरण के लिए:
पकड़ 'नमस्ते' ~ / दस्तावेज़ / फ़ाइल.txt
यहां, टिल्ड्स '~' चिह्न आपकी होम निर्देशिका का प्रतिनिधित्व करता है। उपरोक्त उदाहरण दिखाता है कि आप किसी एकल फ़ाइल में पाठ का एक टुकड़ा कैसे खोज सकते हैं। हालाँकि, यदि आप एक साथ कई फ़ाइलों पर एक ही खोज करना चाहते हैं, तो बाद में उन्हें एक grep कमांड में उल्लेख करें:
पकड़ 'नमस्ते' फ़ाइल.txt Linux_info.txt पासवर्ड.txt
यदि आप अपनी स्ट्रिंग के मामलों (अपरकेस या लोअरकेस) के बारे में निश्चित नहीं हैं, तो i विकल्प का उपयोग करके केस-असंवेदनशील खोज करें:
पकड़ -मैं 'नमस्ते' परिचय.txt
हालाँकि हमारे द्वारा इनपुट की गई स्ट्रिंग सटीक मेल नहीं खाती थी, हमें केस-असंवेदनशील खोज के माध्यम से सटीक परिणाम प्राप्त हुए। यदि आप परिवर्तनों को पलटना चाहते हैं और उन फ़ाइलों की जाँच करना चाहते हैं जिनमें विशिष्ट पैटर्न नहीं है, तो कृपया v विकल्प का उपयोग करें:
पकड़ -में 'नमस्ते' फ़ाइल.txt Linux_info.txt पासवर्ड.txt
इसके अलावा, यदि आप किसी निश्चित शब्द से शुरू होने वाली पंक्तियों को प्रदर्शित करना चाहते हैं, तो '^' प्रतीक का उपयोग करें। यह एक एंकर के रूप में कार्य करता है जो पंक्ति की शुरुआत को निर्दिष्ट करता है।
पकड़ '^हैलो' फ़ाइल.txt
उपरोक्त आदेश तभी उपयोगी होंगे जब आप जानते होंगे कि कौन सी फ़ाइल खोजनी है। इस स्थिति में, आप r विकल्प का उपयोग करके संपूर्ण निर्देशिका के अंदर स्ट्रिंग को पुनरावर्ती रूप से खोज सकते हैं। उदाहरण के लिए, आइए दस्तावेज़ निर्देशिका के अंदर 'हैलो' खोजें:
पकड़ -आर 'नमस्ते' ~ / दस्तावेज़
इसके अलावा, आप c विकल्प के माध्यम से किसी फ़ाइल में इनपुट स्ट्रिंग दिखाई देने की संख्या भी गिन सकते हैं:
पकड़ -सी 'नमस्ते' परिचय.txt
इसी प्रकार, आप n विकल्प के साथ पंक्ति संख्याओं को मिलान वाली पंक्तियों के साथ प्रदर्शित कर सकते हैं:
पकड़ -एन 'नमस्ते' परिचय.txt
एक त्वरित समापन
उपयोगकर्ता अक्सर यह याद रखते हैं कि किसी फ़ाइल में टेक्स्ट का एक टुकड़ा होता था, लेकिन फ़ाइल का नाम भूल जाते हैं, जो उन्हें गहरी मुसीबत में डाल सकता है। इसलिए, यह ट्यूटोरियल फ़ाइल की सामग्री में टेक्स्ट खोजने के लिए grep कमांड का उपयोग करने के बारे में था। इसके अलावा, हमने यह प्रदर्शित करने के लिए विभिन्न उदाहरणों का उपयोग किया है कि आप कुछ विकल्पों के साथ grep कमांड की कार्यप्रणाली को कैसे बदल सकते हैं। आप यह पता लगाने के लिए कई विकल्पों को मिलाकर प्रयोग कर सकते हैं कि आपके उपयोग के मामले के अनुसार सबसे उपयुक्त क्या है।