楼主:
a02a02 (a02)
2017-08-21 17:02:33请问一个问题,我有一个文字档0.txt如下:
123,"123,123",789,876,
123,456,789,876,
123,456,789,123,"456,456",
111,222,333,444,555
请问我要如何使用sed指令,去掉双引号以及双引号里面的逗点,使档案变成如下的档案?
123,123123,789,876,
123,456,789,876,
123,456,789,123,456456,
111,222,333,444,555
谢谢大家。
我的写法如下,但是不对。
sed "/\"/,/\"/s/\,//" 0.txt
作者: Tormentor 2017-08-21 20:56:00
sed 's/"\([0-9]*\),\([0-9]*\)"/\1\2/g' 0.txt
作者:
hijkxyzuw (i,j,k) ×(x,y,z)
2017-08-22 11:50:00用 csv parser 吧,或 awk 好像有个选项可以读 csvjs: fileString.replace(/".*?"/g, (s) =>s.slice(1,-1).replace(/,/g, ''))perl -pe 's{".*?"}{ substr $& =~ s/,//g, 1, -1 }ge'或 perl -pe 's{".*?"}{ $& =~ s/[",]//g }ge'呃,上面二行第二个 regexp 要加 flag r