Sed:正则表达式不匹配,我也不知道为什么

时间:2019-08-13 17:58:27

标签: regex shell sed

我有一长串命令(大多数是sed)通过管道传输,我的问题所在的sed的输入看起来像这样:

v5.3-rc4/
v4.9.123/

它应该将它们变成这样:

v5.03-rc4/
v4.09.123/

我当前的尝试如下:

sed 's/v\([0-9]*\)\.\([0-9]\)\((\.[0-9]*)?(-rc[0-9]*)?\)\//v\1.0\2\3\//g'

我已经在RegEx调试器中对其进行了仔细检查,这似乎是正确的。谁能告诉我,这怎么了?

1 个答案:

答案 0 :(得分:1)

不确定要执行的操作是什么,但是如何将.更改为.0

sed 's/\./.0/' file
v5.03-rc4/
v4.09.123/