ファイルに次の行があります。
"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
浮動小数点数を囲む二重引用符を取り除くだけです
ファイルに次の行があります。
"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
浮動小数点数を囲む二重引用符を取り除くだけです
このコマンドを使用してsedで実行できます。
sed -i.bak -r 's/"([0-9]+\.[0-9]+)"/\1/g' data.txt
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