Jak wyodrębnić tekst z łańcucha za pomocą sed?

Mój przykładowy ciąg jest następujący:

This is 02G05 a test string 20-Jul-2012

Teraz z powyższego ciągu chcę wyodrębnić02G05. W tym celu spróbowałem następującego wyrażenia regularnego z sed

$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'

Ale powyższe polecenie nic nie drukuje i powodem, dla którego uważam, że nie jest w stanie dopasować niczego do wzorca, który podałem sedowi.

Więc moje pytanie brzmi: co robię źle tutaj i jak to naprawić.

Kiedy próbuję powyższy ciąg i wzorzec z pytonem, otrzymuję wynik

>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>

questionAnswers(5)

yourAnswerToTheQuestion