以下の値を持つ文字列があります
String1=winos-app-1.2.0-4.20120308.InLinuxOS.x86_64
この文字列から「1.2.0-4」のバージョンのみを抽出する必要があります
以下のようにsedで正規表現を試しました
sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,1\}[0-9][^.]\).*/\1/p'
しかし、結果「1.2.0-」しか得られず、「-」の後に数字がありません。これは4です。修正しようとしましたが、nullが返されます。
親切なアドバイス