Minha string de exemplo é a seguinte:
This is 02G05 a test string 20-Jul-2012
Agora, da string acima, quero extrair 02G05
. Para isso tentei o seguinte regex com sed
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Mas o comando acima não imprime nada e a razão pela qual acredito é que ele não é capaz de corresponder nada ao padrão que forneci ao sed.
Portanto, minha pergunta é o que estou fazendo de errado aqui e como corrigi-lo.
Quando tento a string acima e o padrão com python, obtenho meu resultado
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. Seus sabores regex são bastante diferentes.