Моя примерная строка выглядит следующим образом:
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']
>>>
sed
. Их ароматы регулярных выражений совершенно разные.