पकड़ का संक्षिप्त रूप है ग्लोबल रेगुलर एक्सप्रेशन प्रिंट और एक कमांड लाइन टूल है जिसका उपयोग विशिष्ट फाइलों में वर्णों के तार खोजने के लिए किया जाता है। खोजी गई रेखा के पैटर्न को a के रूप में जाना जाता है नियमित अभिव्यक्ति और जब यह आदेश निष्पादित होता है तो यह मैच के साथ लाइन को प्रिंट करता है। लिनक्स में यह आदेश बड़ी फ़ाइलों के माध्यम से फ़िल्टर करने के लिए उपयोगी है।
ग्रेप कमांड के माध्यम से, आप विभिन्न फाइलों में कई शब्दों को खोज सकते हैं। इस ट्यूटोरियल में, हम विभिन्न ऑपरेटरों के साथ कई फाइलों को खोजने के लिए grep के उपयोग पर चर्चा करेंगे।
लिनक्स में एकाधिक शब्दों को कैसे ग्रीप करें
पकड़ कमांड लगभग सभी लिनक्स वितरणों में पहले से इंस्टॉल आता है। हालाँकि, यदि यह गायब है तो आप इसे निम्न कमांड के माध्यम से स्थापित कर सकते हैं:
सुडो उपयुक्त-स्थापित करें पकड़
Grep कमांड में तीन भाग होते हैं, पहला है grep, दूसरा वह पैटर्न है जिसे आपको खोजने की आवश्यकता है और तीसरा फ़ाइल का नाम या फ़ाइल का पथ है। फ़ाइल नाम के साथ पैटर्न खोजने के लिए कमांड का सिंटैक्स है:
पकड़ 'पैटर्न1\|पैटर्न2' फ़ाइल का नाम
फ़ाइल पथ के साथ कई शब्दों को खोजने के लिए grep कमांड का मूल सिंटैक्स है:
पकड़ 'पैटर्न1\|पैटर्न2' दस्तावेज पथ
यहाँ मैं कई शब्द Linux और system को doc1.txt फ़ाइल में खोज रहा हूँ:
पकड़ 'लिनक्स\|सिस्टम' doc1.txt
यदि आप फ़ाइल पथ के माध्यम से कई शब्द खोज रहे हैं, तो कमांड इस प्रकार होगी:
पकड़ 'लिनक्स\|सिस्टम' / घर / ज़ैनब / दस्तावेज़ / doc1.txt
एकाधिक शब्दों को खोजने के लिए विस्तारित grep का उपयोग कैसे करें
एक फ़ाइल में अनेक शब्दों को खोजने के लिए प्रयोग करें -ई ऑपरेटर फ़ाइल नाम या फ़ाइल पथ के साथ। कमांड का सिंटैक्स है:
पकड़ -यह है पैटर्न1 -यह है pattern2 fileName_or_filePathयहाँ मैं doc1.txt फ़ाइल में Linux और सिस्टम खोज रहा हूँ:
पकड़ -यह है 'लिनक्स\|सिस्टम' doc1.txt
लिनक्स में grep कमांड का उपयोग करके कई सटीक मिलान कैसे प्राप्त करें
एकाधिक सटीक मिलान खोजने के लिए -w ऑपरेटर का उपयोग grep कमांड के साथ करें। कमांड का सिंटैक्स है:
पकड़ -में 'पैटर्न1\|पैटर्न2' फ़ाइल नाम या फ़ाइलपथउदाहरण के लिए:
पकड़ -में 'लिनक्स\|सिस्टम' doc1.txt
Grep कमांड में केस को इग्नोर करें
Grep कमांड केस संवेदी होते हैं और इससे बचने के लिए आप इसका उपयोग कर सकते हैं -मैं ऑपरेटर . यह दिए गए इनपुट पैटर्न के अपर-केस और लोअर-केस दोनों मिलानों को प्रिंट करेगा।
यदि आप doc1 में linux/system को खोजने के लिए -i का उपयोग करते हैं तो कमांड इस प्रकार होगी:
पकड़ -मैं 'लिनक्स\|सिस्टम' doc1.txt
Grep कमांड का उपयोग करके मिलानों की संख्या गिनें
ग्रेप कमांड सिस्टम फाइल में पाए जाने वाले मैचों की कुल संख्या भी प्रदर्शित कर सकता है। उपयोग -सी ऑपरेटर ग्रेप कमांड के साथ:
पकड़ -सी 'पैटर्न1\|पैटर्न2' फ़ाइल नाम या फ़ाइलपथनिम्न आदेश के माध्यम से doc1 में Linux और सिस्टम शब्दों की संख्या की खोज करें:
पकड़ -सी 'लिनक्स\|सिस्टम' doc1.txt
लिनक्स में दो से अधिक शब्दों को कैसे ग्रीप करें
यदि आप लिनक्स में दो से अधिक शब्दों को खोजने के लिए grep कमांड का उपयोग करना चाहते हैं, तो निम्न कमांड सिंटैक्स का उपयोग करें:
पकड़ 'पैटर्न\|पैटर्न-2\|पैटर्न-3' फ़ाइल नाम या फ़ाइल-पथमेरे मामले में मैं अपनी doc1.txt फ़ाइल में तीन शब्द लिनक्स, ऑपरेटिंग और सिस्टम खोजने का उपयोग कर रहा हूं:
पकड़ 'लिनक्स\|ऑपरेटिंग\|सिस्टम' doc1.txt
जमीनी स्तर
कमांड लाइन में काम करते समय हम अक्सर शब्दों को खोजने के लिए grep कमांड का उपयोग करते हैं। विभिन्न ऑपरेटर और खोज विकल्पों के साथ ग्रेप कमांड लिनक्स का सबसे उपयोगी और शक्तिशाली कमांड है। इस आदेश के साथ, आप फ़ाइल में विशिष्ट शब्द और पैटर्न पा सकते हैं। ग्रेप कमांड को समझने से बड़ी फाइलों को देखने में काफी समय बचेगा।