आप ग्रेप केस सेंसिटिव कैसे हैं?

How Do You Grep Case Sensitive



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

$पुरुष पकड़







उस आदेश से, हम ऊपर वर्णित दो विशेषताएं पाएंगे। - मेरा मतलब है कि केस को इग्नोर करना, जहां कहीं भी इस कीवर्ड का इस्तेमाल होता है, केस स्नेह हटा दिया जाता है।



शर्त

Linux ऑपरेटिंग सिस्टम में उस सुविधा की कार्यक्षमता को पूरा करने के लिए, हमें एक Linux OS स्थापित करने की आवश्यकता है। कॉन्फ़िगरेशन के बाद, आप आवश्यक उपयोगकर्ता जानकारी प्रदान करेंगे, जिसकी सहायता से उपयोगकर्ता लॉग इन होगा। इसके अलावा, जब उपयोगकर्ता नाम और पासवर्ड प्रदान किया जाता है, तो उपयोगकर्ता ऑपरेटिंग सिस्टम की सभी अंतर्निहित सुविधाओं तक पहुंचने में सक्षम होगा। अंत में, एक बार डेस्कटॉप एक्सेस करने के बाद, आपको टर्मिनल तक पहुंचने की आवश्यकता होती है, क्योंकि उस पर कमांड चलाना होता है।



उदाहरण 1:

इस उदाहरण में, हम देखेंगे कि ग्रेप केस सेंसिटिविटी से बचने का उपयोग करने में कैसे मदद करता है। Files11.txt नाम की एक फ़ाइल पर विचार करें। फ़ाइल में निम्न डेटा है; जैसा कि आप देख सकते हैं कि आम शब्द अलग-अलग तरीकों से लिखा गया है, कुछ शब्द अपरकेस में हैं और कुछ लोअरकेस में हैं। कैट कमांड का उपयोग करके हम फाइल का डेटा प्रदर्शित करेंगे।





$बिल्लीफ़ाइलें11.txt

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



$पकड़आम फ़ाइलें11.txt

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

$पकड़-मैं मैंगो फाइल्स11.txt

आउटपुट से, आपको पता चलेगा कि आम शब्द से मेल खाने वाले सभी डेटा या तो अपरकेस में लिखे गए कुछ शब्दों के साथ प्रदर्शित होते हैं और कुछ लोअरकेस में होते हैं।

उदाहरण 2

यह उदाहरण पहले वाले से मिलता-जुलता है, अंतर यह है कि केवल एक शब्द प्राप्त होता है। यह कमांड पूरे स्ट्रिंग को कमांड में दिए गए शब्द से मिलान करके प्राप्त करने में मदद करता है। हमारे पास एक फाइल है filea.txt. एक उदाहरण के रूप में, हम दिए गए मैच के अनुसार एक रिकॉर्ड लाना चाहते हैं।

$बिल्लीfilea.txt

अब मामले को अनदेखा करने और आउटपुट को दर्शाने के लिए उसी कमांड को लागू करें। मामले को संवेदनशील बनाने के लिए मामले को छोड़कर तकनीकी शब्द प्रदर्शित किया जाता है।

उदाहरण 3

मामले को अनदेखा करने के लिए grep का उपयोग करने का एक और तरीका है कि पहले एक फ़ाइल नाम पेश किया जाए और बाद में -I कमांड को grep के साथ लागू किया जाए | ऑपरेटर। Cat का प्रयोग | के संयोजन में किया जाता है। हमारे पास file24.txt नाम की एक फाइल है। उदाहरण के तौर पे।

$बिल्ली file24.txt| पकड़-मैं अक्सा

यह आदेश ऊपरी और निचले दोनों मामलों में अक्सा शब्द लाएगा।

उदाहरण 4

एक और उदाहरण की ओर बढ़ते हुए। यहां हम फ़ाइल का डेटा प्रदर्शित करेंगे जिसमें my. यहां एक निर्देशिका शुरू करके खोज की जाती है, इस प्रकार कमांड सिस्टम में .txt एक्सटेंशन वाली सभी फाइलों में शब्द को सॉर्ट करेगा।

$पकड़-मैं अपने/घर/अक्षयसिन/ *।टेक्स्ट

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

उदाहरण 5

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

$पकड़-मैं है/घर/अक्षयसिन/फ़ाइल*

आउटपुट पूरे स्ट्रिंग्स को दिखाता है जिसमें मिलान किए गए शब्द होते हैं। जैसा कि अलग से लिखा जाता है या दूसरे शब्द यानी बहन के भीतर संयुक्त किया जाता है।

उदाहरण 6

अगला कमांड दिखाता है कि -iw कमांड में एक साथ कैसे काम करता है। यहाँ के अलावा, एक ही फ़ाइल में दो शब्दों के माध्यम से खोज की जाती है। बैकस्लैश और | फ़ाइल में दो शब्दों का वर्णन करने के लिए उपयोग किया जाता है जबकि -w फ़ाइल में संबंधित शब्द के सटीक मिलान के लिए उपयोग किया जाता है।

$पकड़-iw 'हम्ना|घर' file21.txt

$पकड़'बंदरगाह|घर' file21.txt

-मैं केस सेंसिटिविटी को नजरअंदाज कर दूंगा। उपरोक्त उदाहरण में, हम देख सकते हैं कि -w के साथ -I की उपस्थिति, पहले कमांड में एक घर को विचार नहीं करने की अनुमति देती है क्योंकि -w सटीक मिलान की अनुमति देता है। दूसरे कमांड में, हमने दोनों -iw को हटा दिया है, इसलिए दोनों शब्दों को स्ट्रिंग में मिलान करने के बाद प्रदर्शित किया जाता है।

उदाहरण 7

अलग-अलग तरीके से एक से अधिक शब्द खोजे जाते हैं। दोनों शब्दों को एक ही फाइल से सर्च किया जाता है ये शब्द हैं जॉब और कमाई। कमाई शब्द सीखने से प्राप्त होती है और साथ ही ध्यान दें कि प्रत्येक शब्द कीवर्ड-ई से अलग होता है।

$पकड़-मैं-ई नौकरी-ई कमाई filea.txt

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

उदाहरण 8

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

$पकड़-मैं-ई नौकरी-ई कमाई/घर/अक्षयसिन/ *।टेक्स्ट

निष्कर्ष

इस गाइड में, हमने केस सेंसिटिविटी की अवधारणा को विस्तृत करने के लिए सबसे सरल उदाहरण का उपयोग किया है। हमने grep के बारे में ज्ञान बढ़ाने के लिए प्रत्येक पहलू से गुजरने की पूरी कोशिश की है।