मिलान पैटर्न खोजने के लिए Grep एक छोटा यूनिक्स प्रोग्राम है। यूनिक्स कार्यक्रम के रूप में शुरू हुआ, यह लिनक्स के साथ-साथ मैक और बीएसडी पर भी पाया जा सकता है। यह किसी भी पाठ के बारे में पढ़ सकता है, जिसका अर्थ है कि यह किसी अन्य आदेश से इनपुट पढ़ सकता है, या यह सीधे फाइलों को खोल और देख सकता है। Grep बहुत उपयोगी है, खासकर कमांड लाइन से निर्देशिकाओं के माध्यम से देखने के लिए।

इसके साथ, निर्देशिका में फ़ाइल ढूंढने, Grep के लिए सबसे आम उपयोगों में से किसी एक का प्रयास क्यों न करें। किसी भी "jpg" छवियों के लिए अपने "~ / डाउनलोड" फ़ोल्डर को देखें।

 एलएस ~ / डाउनलोड | grep .jpg 

Grep उन सभी को सूचीबद्ध करेगा और ".jpg" भाग को हाइलाइट करेगा क्योंकि आपने जो खोजा है वह है।

आप grep में किसी भी कमांड के आउटपुट (कमांड "|" के साथ) पाइप करते हैं। यदि आपके पास एक सादा पाठ फ़ाइल है, तो इसे cat दें और परिणाम को एक विशिष्ट शब्द खोजने के लिए Grep में पाइप करें।

 बिल्ली file.txt | grep शब्द 

Grep उस फ़ाइल में किसी भी पंक्ति को मुद्रित करेगा जिसमें वह शब्द है जिसे आपने ढूंढने के लिए कहा था।

मामला भूल जाओ

यूनिक्स जैसी प्रणाली केस संवेदनशील होती है, जिसका अर्थ है कि "उबंटू" "उबंटू" से बिल्कुल अलग है। यह कुछ खोजते समय दर्द हो सकता है। समस्या को खत्म करने के लिए Grep का झंडा है। अपनी खोज में -i ध्वज जोड़ें, और Grep मामले को अनदेखा कर देगा।

 एलएस ~ / डाउनलोड | grep -i उबंटू 

एक फाइल में खोजें

हर बार जब आप एक फाइल खोजना चाहते हैं तो यह cat आवश्यकता के लिए सुविधाजनक नहीं होगा। असल में, आप नहीं करते हैं। Grep फाइलों के माध्यम से खुद को खोज सकते हैं। इसे फ़ाइल के लिए पथ पास करें, और Grep बाकी कर देगा।

 grep -i शब्द /path/to/file.txt 

रिकर्सिव सर्च

Grep एक ही समय में एक से अधिक फाइल या निर्देशिका के माध्यम से खोज सकते हैं। चेतावनी दीजिये, अगर आप फ़ाइल नामों की तलाश में हैं, तो Grep डिफ़ॉल्ट रूप से फ़ाइलों के माध्यम से भी खोज करेगा। -r झंडा जीआरपी को बार-बार खोज करने के लिए कहता है।

 एलएस ~ / डाउनलोड | grep -r .deb 

आप इसे अन्य झंडे के साथ भी जोड़ सकते हैं। Grep को बाइनरी फ़ाइलों को देखने से रोकने के लिए रिकर्सिव खोज करते समय आप II ध्वज शामिल करना चाह सकते हैं।

 एलएस ~ / डाउनलोड | grep -iIr .deb 

विपरीत खोजें

आप Grep को निर्दिष्ट पैटर्न वाले सभी चीज़ों को देखने के लिए भी बता सकते हैं। यह उन उदाहरणों में अच्छा होगा जहां आपको एक त्रुटि खोजने की आवश्यकता है या आपके पास एक या दो प्रकार की फ़ाइलों के भार के साथ एक निर्देशिका है।

 grep -rv '1 9 2.168.1.110' / etc / nginx 

शब्द और रेखाएं

Grep को एक निश्चित पैटर्न वाले किसी भी चीज़ के बजाय पूर्ण शब्दों या रेखाओं की खोज करने के लिए यह भी उपयोगी हो सकता है। कल्पना कीजिए कि आप पात्रों की एक स्ट्रिंग की तलाश में हैं जो एक शब्द के हिस्से के रूप में आम है, लेकिन आपको इसे अलग होने की आवश्यकता है। उदाहरण के लिए, शब्द "यह"। जाहिर है, कई बार ऐसा नहीं होगा कि आप वास्तव में "इसे" जैसे पैटर्न की तलाश करना चाहते हैं, लेकिन यह बिंदु साबित करता है।

 बिल्ली textfile.txt | grep -w यह 

पैटर्न वाले प्रत्येक शब्द को प्रिंट करने के बजाय, Grep केवल शब्द ही प्रिंट करेगा। यह -x ध्वज के साथ पूरी लाइनों के लिए एक ही चीज करता है, इसलिए यदि आप कॉन्फ़िगरेशन फ़ाइल में एक वाक्यांश या एक पंक्ति की तलाश में हैं, तो यह वास्तव में मदद कर सकता है।

यदि आप Grep कर सकते हैं सबकुछ जांचने में रुचि रखते हैं, तो पूर्ण दस्तावेज़ीकरण के लिए टर्मिनल में man grep चलाएं। इस आलेख में मूलभूत बातें और सबकुछ शामिल है जिन्हें आपको सामान्य रूप से इस शक्तिशाली टूल से आवश्यकता होगी। यदि आप Grep कमांड के किसी भी शक्तिशाली उपयोग के बारे में जानते हैं तो हमारे साथ साझा करें।

छवि क्रेडिट: निर्देशांक के लिए रुचि के शैल स्क्रिप्ट अंक