मेरा उदाहरण स्ट्रिंग इस प्रकार है:
This is 02G05 a test string 20-Jul-2012
अब उपरोक्त स्ट्रिंग से मैं निकालना चाहता हूं 02G05
। उसके लिए मैंने निम्नलिखित रीगेक्स को sed के साथ आज़माया
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
लेकिन उपरोक्त कमांड कुछ भी नहीं छापता है और मुझे लगता है कि इसका कारण यह है कि मैं उस पैटर्न के खिलाफ कुछ भी मिलान करने में सक्षम नहीं हूं जो मैंने sed को दिया था।
इसलिए, मेरा सवाल यह है कि मैं यहां क्या गलत कर रहा हूं और इसे कैसे सही करूं।
जब मैं अजगर के साथ उपरोक्त स्ट्रिंग और पैटर्न की कोशिश करता हूं तो मुझे अपना परिणाम मिलता है
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
। उनके रेगेक्स फ्लेवर काफी अलग हैं।