我有一個包含以下行的CSV文件:sed - 如何替換一個字符串只在csv文件中的行的匹配部分?
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,"-30,448,276","-30,448,456","-30,448,239"
我想刪除所有引用的列雙引號和逗號,這樣的結果會像下面:
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,-30448276,-30448456,-30448239
我設法能夠找到我想用下面的命令刪除逗號的部分,但我無法弄清楚如何在\ 1上執行s /,// g和s /「// g 。
sed 's/\("[-,0-9]*"\)/#\1#/g' 1.txt
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,#"-30,448,276"#,#"-30,448,456"#,#"-30,448,239"#
真的很感謝任何人都可以在這裏幫忙。
插孔
GNU awk比solaris自帶的awk/nawk功能強大得多。雖然這不是我的選擇,但仍然很感謝你的回答,我一定會把它放到我的工具箱中供將來使用。謝謝史蒂夫! – Jack 2013-02-13 17:02:08