मैं Linux पर फ़ाइल खोजने के लिए Grep का उपयोग कैसे करूं?

How Do I Use Grep Search File Linux



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

वाक्य - विन्यास

पकड़[प्रतिरूप] [फ़ाइल]

पैटर्न एक शब्द या प्रतीक होना चाहिए जिसे फ़ाइल में खोजा जाना है।







आवश्यक शर्तें

आपके सिस्टम में Grep के सफल संचालन के लिए, आपके पास Linux ऑपरेटिंग सिस्टम स्थापित होना चाहिए। कॉन्फ़िगरेशन के बाद, आप उपयोगकर्ता को इंस्टॉल किए गए एप्लिकेशन तक पहुंचने के लिए विशेषाधिकार प्राप्त करने की जानकारी देंगे। आगे बढ़ते हुए, एक शॉर्टकट कुंजी ctrl+alt+T का उपयोग करके टर्मिनल कमांड लाइन पर जाएं।





पकड़ स्थापना

$सुडोउपयुक्त-स्थापित करें पकड़

यदि आपने अभी तक Grep स्थापित नहीं किया है, तो आप इस आदेश का उपयोग करके Ubuntu में Grep के भंडार स्थापित कर सकते हैं।





ग्रेप मैनुअल

Grep कमांड के बारे में जानने के लिए हम मैन पेज पर जा सकते हैं। Grep बहुत बहुमुखी है और उपयोगकर्ताओं को इसे जटिल तरीकों से उपयोग करने की अनुमति देता है।

$पुरुषपकड़



कुछ उदाहरण जो Grep की कार्यक्षमता को समझने में मदद करते हैं, वे इस प्रकार हैं:

-मैं मामले पर भेदों को नजरअंदाज करता हूं

-n आउटपुट के साथ लाइन नंबर प्रिंट करें

-r Linux पर सभी निर्देशिका खोजें

-रंग मिलान किए गए परिणाम को रंगों में प्रदर्शित करें

सभी फ़ाइलें दिखाएं

यदि आपके पास पहले से ही उबंटू फाइलें हैं और सभी फाइलनाम और एक्सटेंशन देखने के लिए उन्हें सूचीबद्ध करना चाहते हैं, तो आप निम्न उद्धृत कमांड का उपयोग कर सकते हैं।

$रास

आप बनाई गई सभी फाइलों को प्रदर्शित करने के लिए बस ls कमांड का उपयोग करेंगे।

फ़ाइल निर्माण यदि पहले से मौजूद नहीं है

किसी फ़ाइल को खोजने की कार्यक्षमता को समझने के लिए, हमें अपने सिस्टम में एक फ़ाइल या फ़ाइल बनाने की आवश्यकता है। अगर आपके पास कोई फाइल नहीं है, तो आपको फाइल बनानी चाहिए। लिनक्स में फाइल एक से अधिक तरीकों से बनाई जाती है। हम जिस सरल विधि का उपयोग करने जा रहे हैं उसका वर्णन इस प्रकार किया गया है।

$फेंक दियामूलपाठ>फ़ाइल का नाम

इको शब्द का उपयोग लिनक्स कमांड में डेटा प्रदर्शित करने के लिए किया जाता है। इस कमांड के इस्तेमाल से यूजर उसी कमांड का इस्तेमाल कर फाइल बना सकेगा और उसमें डाटा एंटर कर सकेगा। विशेष उदाहरण में, फ़ाइल का नाम file20.txt है। चूंकि फ़ाइल में टेक्स्ट है, इसलिए हमने .txt के फ़ाइल एक्सटेंशन का उपयोग किया है।

इसी तरह, फ़ाइल निर्माण का एक और उदाहरण यह है कि हमने एक समय में एक से अधिक फ़ाइल बनाई हैं।

किसी शब्द को छाँटकर फ़ाइल खोजें

लिनक्स में एक फाइल को एक शब्द के माध्यम से खोजा जा सकता है। वाक्य रचना काफी बोधगम्य है।

$पकड़तकनीकीफ़ाइल*

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

-l . का उपयोग करके फ़ाइल खोजें

-l एक कमांड है जिसका उपयोग लिनक्स में केवल फाइलों के नाम प्रदर्शित करने के लिए किया जाता है।

$पकड़-एल मायफ़ाइल*

जैसा कि ऊपर बताया गया है, my एक ऐसा शब्द है जिसे हम फाइलों में खोजना चाहते हैं। जैसा कि हमने ऊपर बताया है कि फाइल* का मतलब सिस्टम में बनाई गई सभी फाइलों में सर्च करना है। हम देख सकते हैं कि .txt एक्सटेंशन के साथ चार फ़ाइल नाम हैं और एक बिना किसी एक्सटेंशन के। इसका मतलब है कि विशेष शब्दों वाली सभी फाइलें दिखाई जाती हैं। हम आगे देखेंगे कि कैसे हम एक्सटेंशन का उल्लेख करके किसी फ़ाइल को विशेष रूप से खोज सकते हैं।

फ़ाइल एक्सटेंशन द्वारा फ़ाइल खोजें

पिछले उदाहरण में, हमने देखा है कि सभी फाइलों को छाँटकर प्रदर्शित किया गया था। लेकिन नीचे विशिष्ट एक्सटेंशन के फ़ाइल नाम दिखाने के लिए लिखित कमांड का उपयोग किया जाता है *.txt फ़ाइल के एक्सटेंशन प्रकार का प्रतिनिधित्व करता है ताकि सभी फाइलें इस एक्सटेंशन की हों।

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

$पकड़-एल माय*।टेक्स्ट

-e . का उपयोग करके फ़ाइल खोजें

ऐसी स्थिति हो सकती है जिसमें आप अलग-अलग फाइलों में एक से अधिक शब्दों की मदद से फाइलों को खोजना चाहते हैं। इस प्रकार के परिदृश्यों में, हमें the-e कमांड-लाइन विकल्प का उपयोग करना चाहिए। उदाहरण के लिए, आप उन फ़ाइलों को खोजना चाहते हैं जिनमें तीन विशिष्ट शब्द हैं, तो इस आदेश की अनुशंसा की जाती है। आपकी वर्तमान कार्यशील निर्देशिका में मौजूद सभी फाइलों पर खोज लागू की जाएगी। ये फाइलें टेक्स्ट एक्सटेंशन की होनी चाहिए क्योंकि इसमें टेक्स्ट की सीमा होती है।

$पकड़-ए माय-ए-अक्सा-ए टेक्निकल*।टेक्स्ट

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

एकल फ़ाइल का डेटा खोजें

पिछले उदाहरणों में, हमने देखा है कि फ़ाइल नाम फ़ाइल में मौजूद डेटा के साथ प्रदर्शित होता है। अगर हमें फ़ाइल में मौजूद डेटा नहीं पता है या एक शब्द याद रखने योग्य है, तो हम शब्द की मदद से फ़ाइल के भीतर खोज सकते हैं।

$पकड़'अक्सा' file20.txt

इस उदाहरण में, कमांड फ़ाइल में एक शब्द की मदद से संपूर्ण डेटा प्राप्त करता है।

एक से अधिक फ़ाइल के माध्यम से डेटा खोजें

पिछले उदाहरण की तरह, यहां खोज एक शब्द द्वारा की जाती है लेकिन दो फाइलों में। दोनों फाइलें टेक्स्ट एक्सटेंशन की हैं, और दोनों फाइलों में मौजूद शब्द को हाइलाइट किया गया है। फ़ाइल नाम भी प्रदर्शित होते हैं जैसा कि हमने दोनों फ़ाइल नामों की सहायता से खोजा है।

$पकड़'अक्सा' file20.txt file23.txt

फ़ाइल में शब्द अस्तित्व दिखाएं

फ़ाइल के अस्तित्व या फ़ाइल में शब्दों की उपस्थिति की जाँच करने के लिए। The-q ध्वज का उपयोग किया जाता है, और यह उन सभी फाइलों में विशेष शब्दों को खोजने के लिए काम करता है जो आउटपुट के रूप में 1 या 0 प्रदर्शित करते हैं। यदि 1 आता है, तो इसका मतलब है कि कोई मिलान नहीं है, लेकिन यदि मिलान मिलता है, तो यह 0 दिखाता है।

निष्कर्ष

हमने उपयोगकर्ताओं के लिए जानकारी का पीछा करने के लिए प्रत्येक उदाहरण को विस्तार से समझाया है। यह फ़ाइलों पर और लिनक्स वातावरण में फ़ाइलों के भीतर आसानी से खोज करने वाली Grep फ़ाइल पर लागू होगा।