私のサンプル文字列は次のとおりです:
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
ます。彼らの正規表現の味はかなり異なります。