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 に答える