Мій приклад рядка такий:
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
. Їх смакові рецепти досить різні.