ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

लंगर

कैरेट (^) और डॉलर चिह्न ($) पात्रों के साथ व्यवहार किया जाता है एंकर नियमित अभिव्यक्ति में. इसका मतलब यह है कि वे मिलान तभी घटित करते हैं जब नियमित अभिव्यक्ति पंक्ति की शुरुआत में पाई जाती है (^) या पंक्ति के अंत में ($):


[मुझे@लिनक्सबॉक्स ~]$ grep -h '^zip' dirlist*.txt

ज़िप ज़िपक्लोक ज़िपग्रेप ज़िपइन्फो ज़िपनोट ज़िपस्प्लिट

[मुझे@लिनक्सबॉक्स ~]$ grep -h 'zip$' dirlist*.txt

गनज़िप जीज़िप फ़नज़िप जीपीजी-ज़िप प्रीअनज़िप प्रीज़िप अनज़िप ज़िप

[मुझे@लिनक्सबॉक्स ~]$ grep -h '^zip$' dirlist*.txt

ज़िप

[मुझे@लिनक्सबॉक्स ~]$ grep -h '^zip' dirlist*.txt

ज़िप ज़िपक्लोक ज़िपग्रेप ज़िपइन्फो ज़िपनोट ज़िपस्प्लिट

[मुझे@लिनक्सबॉक्स ~]$ grep -h 'zip$' dirlist*.txt

गनज़िप जीज़िप फ़नज़िप जीपीजी-ज़िप प्रीअनज़िप प्रीज़िप अनज़िप ज़िप

[मुझे@लिनक्सबॉक्स ~]$ grep -h '^zip$' dirlist*.txt

ज़िप


की छवि

यहां हमने लाइन के आरंभ में, लाइन के अंत में और उस लाइन पर जहां यह लाइन के आरंभ और अंत दोनों पर स्थित है (यानी, स्वयं पर) स्थित स्ट्रिंग "ज़िप" के लिए फ़ाइलों की सूची खोजी रेखा)। ध्यान दें कि रेगुलर एक्सप्रेशन '^$' (एक शुरुआत और अंत जिसके बीच में कुछ नहीं है) रिक्त पंक्तियों से मेल खाएगा।


एक क्रॉसवर्ड पहेली सहायक

इस बिंदु पर नियमित अभिव्यक्ति के हमारे सीमित ज्ञान के साथ भी, हम कुछ उपयोगी कर सकते हैं।

मेरी पत्नी को क्रॉसवर्ड पहेलियाँ पसंद हैं और वह कभी-कभी किसी विशेष प्रश्न के लिए मुझसे मदद मांगती है। कुछ इस तरह, "पाँच अक्षर का वह कौन सा शब्द है जिसका तीसरा अक्षर 'j' है और अंतिम अक्षर 'r' है, इसका मतलब है...?" इस तरह के सवाल ने मुझे सोचने पर मजबूर कर दिया.

क्या आप जानते हैं कि आपके Linux सिस्टम में एक शब्दकोश होता है? ऐसा होता है। में एक नजर डालें /usr/share/dict निर्देशिका और आपको एक या अनेक मिल सकते हैं। वहां स्थित शब्दकोष फ़ाइलें केवल शब्दों की लंबी सूची हैं, प्रति पंक्ति एक, वर्णमाला क्रम में व्यवस्थित। मेरे सिस्टम पर, शब्द फ़ाइल में 98,500 से थोड़ा अधिक है



की छवि

शब्द। उपरोक्त क्रॉसवर्ड पहेली प्रश्न के संभावित उत्तर खोजने के लिए, हम यह कर सकते हैं:

[मुझे@लिनक्सबॉक्स ~]$ grep -i '^..jr$' /usr/share/dict/words

प्रमुख प्रमुख

इस नियमित अभिव्यक्ति का उपयोग करके, हम अपनी शब्दकोश फ़ाइल में सभी शब्द पा सकते हैं जो पाँच अक्षर लंबे हैं और तीसरे स्थान पर "j" और अंतिम स्थान पर "r" है।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: