作者:
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