Örnek dizem aşağıdaki gibidir:
This is 02G05 a test string 20-Jul-2012
Şimdi yukarıdaki dizeden çıkarmak istiyorum 02G05
. Bunun için sed ile aşağıdaki regex'i denedim
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Ancak yukarıdaki komut hiçbir şey yazdırmıyor ve inandığım neden, sed için sağladığım modelle hiçbir şeyi eşleştiremiyor.
Öyleyse sorum şu ki burada neyi yanlış yapıyorum ve bunu nasıl düzelteceğim.
Yukarıdaki dize ve kalıbı python ile denediğimde sonucumu alıyorum
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. Normal ifade çeşitleri oldukça farklıdır.