我的 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 中没有任何意义。此外,点在替换部分中并不特殊,因此也不需要反斜杠。