0

我在文件中有一行内容为:

"p" : "1.87","cs" : "chb","c" : "0.00","cp" : "0.00","b" : "2.25"

我希望它阅读的是:

"p" : 1.87,"cs" : "chb","c" : 0.00,"cp" : 0.00,"b" : 2.25

并摆脱浮点数周围的双引号

4

2 回答 2

4

您可以使用此命令在sed中执行此操作。

sed -i.bak -r 's/"([0-9]+\.[0-9]+)"/\1/g' data.txt
于 2013-10-21T00:13:45.193 回答
0

使用gnu awk(在 ubuntu 中默认awk)你可以这样做:

awk '{print gensub(/"([0-9]+\.[0-9]+)"/,"\\1","g")}' file
"p" : 1.87,"cs" : "chb","c" : 0.00,"cp" : 0.00,"b" : 2.25
于 2013-10-21T05:43:41.120 回答