grep कमांड, grep यूटिलिटी तक पहुंच प्रदान करता है, एक शक्तिशाली फाइल प्रोसेसिंग टूल जिसका उपयोग टेक्स्ट फाइलों में पैटर्न खोजने के लिए किया जाता है। इसमें कई व्यावहारिक उपयोग के मामले हैं और निश्चित रूप से सबसे अधिक उपयोग किए जाने वाले लिनक्स कमांडों में से एक है। यह मार्गदर्शिका कुछ सरल लेकिन उपयोगी Linux grep कमांड को दर्शाती है जिनका वास्तविक दुनिया में उपयोग होता है।
प्रदर्शन के लिए उदाहरण फ़ाइल
हमने पाठकों को grep को अधिक प्रभावी ढंग से समझने में मदद करने के लिए एक संदर्भ फ़ाइल बनाई है। आप अपने टर्मिनल में निम्न शेल कमांड जारी करके इस फाइल की एक प्रति बना सकते हैं।
ऑपरेटिंग सिस्टम नहीं मिला विंडोज़ 10
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END
1. फाइलों में टेक्स्ट खोजें
किसी फ़ाइल में टेक्स्ट पैटर्न खोजने के लिए, बस पैटर्न नाम के बाद grep चलाएँ। साथ ही, उस फ़ाइल का नाम निर्दिष्ट करें जिसमें टेक्स्ट है।
grep 'email' test-file
यह कमांड हमारे में लाइन प्रदर्शित करेगा परीक्षण-फ़ाइल जिसमें शब्द है ईमेल . आप एक ही टेक्स्ट को कई फाइलों में grep का उपयोग करके भी खोज सकते हैं।
grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english
उपरोक्त आदेश शब्द के सभी उदाहरण प्रदर्शित करता है उदाहरण में अमेरिकी अंग्रेजी तथा ब्रिटिश अंग्रेजी शब्दकोश फ़ाइलें।
2. सटीक मिलान शब्द खोजें
पिछले उदाहरण में दिखाया गया Linux grep कमांड आंशिक मिलान वाली पंक्तियों को भी सूचीबद्ध करता है। नीचे दिए गए कमांड का उपयोग करें यदि आपको केवल किसी शब्द की सटीक घटनाओं की आवश्यकता है।
grep -w 'string' test-file
NS -में या --word-regexp grep का विकल्प आउटपुट को केवल सटीक मिलान तक सीमित करता है। Grep में कुछ अतिरिक्त झंडे होते हैं जिनका उपयोग डिफ़ॉल्ट कमांड के साथ भी किया जा सकता है।
सम्बंधित: ग्रेप को इसका नाम कैसे मिला? ग्रीप के निर्माण के पीछे का इतिहास
3. केस भेदों पर ध्यान न दें
डिफ़ॉल्ट रूप से, grep केस-संवेदी तरीके से पैटर्न की खोज करता है। हालाँकि, यदि आप यह नहीं जानते हैं कि पैटर्न पहले से किस स्थिति में है, तो आप इसे बंद करना चाह सकते हैं।
grep -i 'this' test-file
उपयोग -मैं या --मामले की अनदेखी करें केस संवेदनशीलता को बंद करने का विकल्प।
4. पैटर्न की संख्या गिनें
NS -सी झंडा खड़ा है गिनती . यह एक विशेष पैटर्न के लिए पाए गए मैचों की संख्या प्रदर्शित करता है। सिस्टम के बारे में विशिष्ट जानकारी प्राप्त करने के लिए व्यवस्थापक इसका उपयोग कर सकते हैं।
आप पाइप कर सकते हैं पीएस कमांड वर्तमान उपयोगकर्ता से संबंधित प्रक्रियाओं को गिनने के लिए grep के साथ।
ps -ef | grep -c $USER
निम्न आदेश की संख्या प्रदर्शित करता है एमपी 3 निर्देशिका में मौजूद फ़ाइलें।
ls ~/Music | grep -c .mp3
5. मिलान वाली लाइन नंबर प्रदर्शित करें
आप उन रेखा संख्याओं को खोजना चाह सकते हैं जिनमें एक निश्चित मिलान हो। उपयोग -एन या --रेखा संख्या इसे प्राप्त करने के लिए grep का विकल्प।
cat /etc/passwd | grep -n rubaiat
यह विकल्प स्रोत कोड डीबग करने और लॉग फ़ाइलों के समस्या निवारण के लिए विशेष रूप से उपयोगी है। में लाइनों के लिए सभी नंबर प्रदर्शित करने के लिए ~/.vimrc जिनका उपयोग विम टेक्स्ट एडिटर को कॉन्फ़िगर करने के लिए किया जाता है:
grep -n 'set' ~/.vimrc
6. एक्सटेंशन का उपयोग करके फ़ाइल नाम खोजें
सभी की सूची प्राप्त करने के लिए एमपी 3 में मौजूद फ़ाइलें ~/संगीत निर्देशिका:
ls ~/Music/ | grep '.mp3'
आप बदल सकते हैं ।एमपी 3 विशिष्ट फ़ाइलों का पता लगाने के लिए किसी अन्य एक्सटेंशन के साथ। निम्न आदेश सभी को सूचीबद्ध करता है पीएचपी वर्तमान कार्यशील निर्देशिका में मौजूद फ़ाइलें।
बेस्ट बैटरी लाइफ वाला फोन 2016
ls | grep '.php'
7. संपीड़ित फ़ाइलों में पैटर्न खोजें
Linux grep कमांड कंप्रेस्ड फाइलों के अंदर पैटर्न भी ढूंढ सकता है। आपको उपयोग करने की आवश्यकता होगी ज़ग्रेप हालांकि ऐसा करने के लिए आदेश। सबसे पहले, हमारे . का एक कंप्रेस्ड आर्काइव बनाएं परीक्षण-फ़ाइल टाइप करके:
gzip test-file
अब, आप परिणामी संग्रह के अंदर टेक्स्ट या अन्य पैटर्न खोज सकते हैं।
zgrep email test-file.gz
8. ईमेल पते खोजें
लिनक्स grep कमांड का उपयोग करके व्यवस्थापक टेक्स्ट फ़ाइलों से ईमेल पते भी सूचीबद्ध कर सकते हैं। निम्न उदाहरण नियमित अभिव्यक्ति पैटर्न की खोज करके ऐसा करता है।
grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file
आप समान कार्य करने के लिए नियमित अभिव्यक्ति पा सकते हैं या यदि आप जानते हैं कि वे कैसे काम करते हैं तो आप उन्हें स्वयं बना सकते हैं।
9. Grep . का उपयोग करके फ़ोन नंबर खोजें
टेक्स्ट फ़ाइल से फ़ोन नंबर फ़िल्टर करने के लिए आप grep रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं। ध्यान दें कि आपको आवश्यक फ़ोन नंबरों के प्रकार से मेल खाने के लिए पैटर्न को बदलना होगा।
grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file
उपरोक्त आदेश दस अंकों के अमेरिकी टेलीफोन नंबरों को फ़िल्टर करता है।
10. स्रोत फ़ाइलों से URL खोजें
हम टेक्स्ट फ़ाइलों में पाए गए URL को सूचीबद्ध करने के लिए grep की शक्ति का लाभ उठा सकते हैं। नीचे दी गई कमांड में मौजूद सभी यूआरएल को प्रिंट करता है परीक्षण-फ़ाइल .
grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file
हम फिर से उपयोग कर रहे हैं -तथा विस्तारित नियमित अभिव्यक्तियों के लिए विकल्प। आप का भी उपयोग कर सकते हैं एग्रेप इसे जोड़ने से बचने के लिए आदेश।
egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file
Linux Grep कमांड में महारत हासिल करना
हमने वास्तविक दुनिया की समस्याओं से निपटने के लिए Linux grep कमांड के कई उपयोगी उदाहरण प्रस्तुत किए हैं। हालांकि ये उदाहरण टेक्स्ट प्रोसेसिंग के लिए grep की शक्ति का वर्णन करते हैं, अगर आप grep के साथ सुपर प्रोडक्टिव बनना चाहते हैं, तो आपको रेगुलर एक्सप्रेशन में महारत हासिल करनी होगी।
कभी-कभी लिनक्स उपयोगकर्ता कुछ स्थितियों में टकराते हैं जहां उन्हें कमांड से संबंधित विभिन्न विकल्पों को याद नहीं रहता है। उम्मीद है, लिनक्स ऑपरेटिंग सिस्टम आपको लगभग हर सिस्टम उपयोगिता के लिए कमांड-लाइन सहायता प्राप्त करने के तरीके प्रदान करता है।
साझा करना साझा करना कलरव ईमेल Linux पर कमांड लाइन सहायता प्राप्त करने के 7 तरीकेकमांड-लाइन से लिनक्स कमांड के बारे में सीखने के लिए सभी आवश्यक कमांड
आगे पढ़िए संबंधित विषय- लिनक्स
- लिनक्स
- लिनक्स कमांड
रूबैत ओपन-सोर्स के लिए एक मजबूत जुनून के साथ एक सीएस ग्रेड है। यूनिक्स के अनुभवी होने के अलावा, वह नेटवर्क सुरक्षा, क्रिप्टोग्राफी और कार्यात्मक प्रोग्रामिंग में भी हैं। वह पुरानी किताबों का एक उत्साही संग्रहकर्ता है और क्लासिक रॉक के लिए कभी न खत्म होने वाली प्रशंसा है।
रूबैत हुसैन की अन्य फ़िल्में-टीवी शोहमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
गैलेक्सी टैब 3 चालू नहीं होगासब्सक्राइब करने के लिए यहां क्लिक करें