Grep कमांड का उपयोग टेक्स्ट फाइल में स्ट्रिंग्स को खोजने के लिए किया जाता है। यहाँ grep के दस उदाहरण दिए गए हैं जो आपको मददगार लग सकते हैं।
Grep कमांड grep यूटिलिटी तक पहुँच प्रदान करता है, एक शक्तिशाली फाइल प्रोसेसिंग टूल, जिसका उपयोग टेक्स्ट फाइलों में पैटर्न खोजने के लिए किया जाता है। इसमें कई व्यावहारिक उपयोग के मामले हैं और निश्चित रूप से सबसे अधिक उपयोग किए जाने वाले लिनक्स कमांड्स में से एक है। यह मार्गदर्शिका कुछ सरल लेकिन उपयोगी लिनक्स grep कमांडों का चित्रण करती है, जिनका वास्तविक दुनिया में उपयोग होता है।
उदाहरण फ़ाइल प्रदर्शन के लिए
पाठकों को अधिक प्रभावी ढंग से समझने में मदद करने के लिए हमने एक संदर्भ फ़ाइल बनाई है। आप अपने टर्मिनल में निम्नलिखित शेल कमांड जारी करके इस फाइल की एक प्रति बना सकते हैं।
बिल्ली <> परीक्षण-फ़ाइल
यह एक साधारण पाठ फ़ाइल है जिसमें सम्मिलित है
कई तार और साथ ही कुछ टेलीफोन नंबर
(555) 555-1234 (567) 666-2345
और ईमेल प्लस वेब पते
[email protected]
https://google.com
ftp://mywebserver.com
समाप्त
1. फ़ाइलों में पाठ ढूँढें
किसी फ़ाइल में टेक्स्ट पैटर्न खोजने के लिए, बस पैटर्न नाम के बाद grep चलाएं। इसके अलावा, उस फ़ाइल का नाम निर्दिष्ट करें जिसमें पाठ है।
grep "ईमेल" टेस्ट-फाइल
यह कमांड हमारे में लाइन प्रदर्शित करेगा परीक्षण फ़ाइल इसमें शब्द शामिल है ईमेल. आप grep का उपयोग करके एक से अधिक फ़ाइलों में एक ही टेक्स्ट खोज सकते हैं।
grep "उदाहरण" / usr / शेयर / तानाशाही / अमेरिकी-अंग्रेजी / usr / शेयर / तानाशाही / ब्रिटिश-अंग्रेजी
उपरोक्त कमांड शब्द के सभी उदाहरणों को प्रदर्शित करता है उदाहरण में अमेरिकी अंग्रेजी तथा ब्रिटिश अंग्रेजी शब्दकोश फ़ाइलें।
2. सटीक मिलान शब्द खोजें
लिनक्स grep कमांड को पहले के उदाहरण में चित्रित किया गया है जो आंशिक मैचों के साथ लाइनों को भी सूचीबद्ध करता है। यदि आपको केवल किसी शब्द की सटीक घटनाओं की आवश्यकता है, तो नीचे दी गई कमांड का उपयोग करें।
grep -w "string" टेस्ट-फाइल
डब्ल्यू या --word-regexp grep का विकल्प केवल सटीक मिलान के लिए आउटपुट को सीमित करता है। Grep में कुछ अतिरिक्त झंडे होते हैं जिनका उपयोग डिफ़ॉल्ट कमांड के साथ भी किया जा सकता है।
सम्बंधित: ग्रीप को इसका नाम कैसे मिला? Grep के निर्माण के पीछे का इतिहास
3. केस डिस्टिंक्शंस को इग्नोर करें
डिफ़ॉल्ट रूप से, grep केस-संवेदी तरीके से पैटर्न खोजता है। हालाँकि, यदि आप यह नहीं जानते हैं कि पैटर्न पहले से किस स्थिति में है तो आप इसे बंद कर सकते हैं।
grep -i "यह" टेस्ट-फाइल
उपयोग -मैं या --मामले की अनदेखी करें केस सेंसिटिविटी को बंद करने का विकल्प।
4. पैटर्न की संख्या की गणना करें
-सी झंडा खड़ा है गिनती. यह उन मैचों की संख्या प्रदर्शित करता है जो एक विशेष पैटर्न के लिए पाए गए थे। सिस्टम के बारे में विशेष जानकारी प्राप्त करने के लिए, Admins इसका उपयोग कर सकते हैं।
आप पाइप कर सकते हैं पीएस कमांड वर्तमान उपयोगकर्ता से संबंधित प्रक्रियाओं को गिनने के लिए grep के साथ।
ps -ef | grep -c $ USER
निम्न आदेश की संख्या प्रदर्शित करता है एमपी 3 एक निर्देशिका में मौजूद फाइलें।
ls ~ / संगीत | grep -c .mp3
5. रेखाओं से मेल खाते डिस्प्ले नंबर
आप उन पंक्ति संख्याओं को खोजना चाहते हैं जिनमें एक निश्चित मिलान होता है। उपयोग एन या --लाइन नंबर इसे प्राप्त करने के लिए grep का विकल्प।
cat / etc / passwd | grep -n रूबैत
यह विकल्प विशेष रूप से उपयोगी है स्रोत कोड डीबग करना और समस्या निवारण लॉग फ़ाइलें। में लाइनों के लिए सभी नंबरों को प्रदर्शित करने के लिए ~ / .vimrc इसके लिए उपयोग किया जाता है विम पाठ संपादक को कॉन्फ़िगर करना:
grep -n "set" ~ / .vimrc
6. एक्सटेंशन का उपयोग करके फ़ाइल नाम ढूंढें
सभी की सूची प्राप्त करने के लिए एमपी 3 में मौजूद फाइलें ~ / संगीत निर्देशिका:
ls ~ / संगीत / | grep ".mp3"
आप प्रतिस्थापित कर सकते हैं ।एमपी 3 विशिष्ट फ़ाइलों का पता लगाने के लिए किसी भी अन्य एक्सटेंशन के साथ। निम्न आदेश सभी को सूचीबद्ध करता है पीएचपी वर्तमान कार्यशील निर्देशिका में मौजूद फाइलें।
ls | grep ".php"
7. संकुचित फ़ाइलों में पैटर्न का पता लगाएं
Linux grep कमांड संपीड़ित फ़ाइलों के अंदर पैटर्न भी पा सकता है। आप का उपयोग करने की आवश्यकता होगी ज़गरेप हालांकि ऐसा करने के लिए आदेश। सबसे पहले, एक संकुचित संग्रह बनाएँ परीक्षण फ़ाइल टाइप करके:
gzip परीक्षण-फ़ाइल
अब, आप परिणामी संग्रह के अंदर पाठ या अन्य पैटर्न खोज सकते हैं।
zgrep ईमेल परीक्षण-file.gz
8. ईमेल पते खोजें
लिनक्स grep कमांड का उपयोग करके टेक्स्ट फ़ाइल से ईमेल पते को भी सूचीबद्ध कर सकते हैं। निम्नलिखित उदाहरण एक नियमित अभिव्यक्ति पैटर्न की खोज करके ऐसा करता है।
grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \ [[a-z] \ {2, \}' परीक्षण-फ़ाइल
आप समान कार्य करने के लिए नियमित अभिव्यक्ति पा सकते हैं या आप उन्हें स्वयं बना सकते हैं यदि आप जानते हैं कि वे कैसे काम करते हैं।
9. Grep का उपयोग कर फोन नंबर का पता लगाएं
आप टेक्स्ट फ़ाइल से फ़ोन नंबर फ़िल्टर करने के लिए grep नियमित अभिव्यक्ति का उपयोग कर सकते हैं। ध्यान दें कि आपको जिस प्रकार के फ़ोन नंबरों की आवश्यकता है, उनसे मिलान करने के लिए पैटर्न को ट्वीक करना होगा।
grep '(([0-9] \ {3 \}) \ | [0-9] \ {3 \} \ "[-] \? [0-9] \ {3 \} [-] \? [0-9] \ {४ \} 'परीक्षण-फ़ाइल
पूर्वोक्त आदेश दस अंकों के अमेरिकी टेलीफोन नंबरों को फ़िल्टर करता है।
10. स्रोत फ़ाइलों से URL का पता लगाएं
हम टेक्स्ट फ़ाइलों में पाए गए URL को सूचीबद्ध करने के लिए grep की शक्ति का लाभ उठा सकते हैं। नीचे दी गई कमांड में मौजूद सभी URL को प्रिंट करता है परीक्षण फ़ाइल.
grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \।] + \ _ [a-zA-Z] {2,4}) “परीक्षण-फ़ाइल
हम फिर से उपयोग कर रहे हैं -इ विस्तारित नियमित अभिव्यक्ति के लिए विकल्प। आप भी उपयोग कर सकते हैं उदा इसे जोड़ने से बचने की आज्ञा दें।
egrep "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \]। -फाइल
लिनक्स ग्रीप कमांड को माहिर करना
हमने वास्तविक दुनिया की समस्याओं से निपटने के लिए लिनक्स grep कमांड के कई उपयोगी उदाहरण प्रस्तुत किए हैं। हालांकि ये उदाहरण पाठ प्रसंस्करण के लिए grep की शक्ति का वर्णन करते हैं, अगर आपको grep के साथ सुपर उत्पादक बनना है तो आपको नियमित अभिव्यक्ति में महारत हासिल करनी होगी।
कभी-कभी लिनक्स उपयोगकर्ता कुछ स्थितियों में टकराते हैं जहां वे एक कमांड से संबंधित विभिन्न विकल्पों को याद नहीं कर सकते हैं। उम्मीद है, लिनक्स ऑपरेटिंग सिस्टम आपको लगभग हर सिस्टम उपयोगिता के लिए कमांड-लाइन सहायता प्राप्त करने के तरीके प्रदान करता है।
कमांड लाइन से लिनक्स कमांड के बारे में जानने के लिए सभी आवश्यक कमांड
आगे पढ़िए
- लिनक्स
- लिनक्स
- लिनक्स कमांड्स
![](/f/618ac77c6718e811f5601de11b3b8d1a.jpg)
रूबैट एक सीएस ग्रेड है जिसमें ओपन-सोर्स के लिए एक मजबूत जुनून है। यूनिक्स के अनुभवी होने के अलावा, वह नेटवर्क सुरक्षा, क्रिप्टोग्राफी और कार्यात्मक प्रोग्रामिंग में भी है। वह सेकेंड हैंड किताबों का शौकीन कलेक्टर है और क्लासिक रॉक के लिए कभी न खत्म होने वाली प्रशंसा है।
हमारे न्युजलेटर की सदस्यता प्राप्त करें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।