में स्टार पर हस्ताक्षर का उपयोग करना मैं linux/bashग्रेप
में सबस्ट्रिंग "abc" एक विशिष्ट फ़ाइल के लिए खोज करने के लिए कोशिश कर रहा हूँ तो मैं कार्य करें:
grep '*abc*' myFile
यह कुछ भी नहीं देता है।
लेकिन अगर मैं कार्य करें:
grep 'abc' myFile
यह मैचों सही ढंग से वापस आती है।
अब, यह मेरे लिए कोई समस्या नहीं है। लेकिन क्या होगा अगर मैं एक अधिक जटिल स्ट्रिंग के लिए grep करना चाहते हैं, कहते हैं कि
*abc * def *
मैं इसे ग्रेप का उपयोग कर कैसे पूरा होगा? विस्तारित नियमित अभिव्यक्ति समर्थन
के लिए
ग्रेप के बाद है ही नहीं करता ' अधिकांश प्लेटफॉर्म पर वाइल्डकार्ड का समर्थन नहीं करते हैं। वाइल्डकार्ड का उपयोग करने के लिए आपको egrep का उपयोग करना होगा। शैल के पास एक अलग वाक्यविन्यास होता है। खोल में "*" है। Egrep में यह एक ऑपरेटर है जो "पिछली इकाई में से कई को" कहता है। Grep में, यह सिर्फ एक नियमित चरित्र है। –
PanCrit
@ पैनक्रिट: '*' का मतलब grep और egrep में एक ही बात है: यह एक * क्वांटिफायर * है जिसका मतलब शून्य या अधिक पिछले परमाणु है। शैल द्वारा उपयोग किए गए * वाइल्डकार्ड * की तुलना में यह एक पूरी तरह से अलग अवधारणा है। –