Как извлечь текст из строки с помощью sed?

Моя примерная строка выглядит следующим образом:

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.

Итак, мой вопрос в том, что я делаю неправильно здесь и как это исправить.

Когда я пробую приведенную выше строку и шаблон с python, я получаю свой результат

>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
83
задан RanRag 19 July 2012 в 20:34
поделиться