用 sed 替代

用 sed 替代

我的 sed 有问题

我有一个例子:

‘texttexttexttext’,47384728,’147,65’,’texttexttext’

我想要这个,相同但在值数字中,点。

‘texttexttexttext’,47384728,’147.65’,’texttexttext’

我写了一些东西,但事实并非如此:

sed -e s/[0-9]\,[0-9]/\./g

但结果是这样的:

‘texttexttexttext’,47384728,’14.5’,’texttexttext’

你能帮助我吗? :) 谢谢!

答案1

捕获逗号前后的数字。

sed -e 's/\([0-9]\),\([0-9]\)/\1.\2/g'

不需要反斜杠逗号,它在 sed 中没有任何意义。此外,点在替换部分中并不特殊,因此也不需要反斜杠。

相关内容