Re: [問題] 移除字串的標點符號
※ 引述《jeremy007 (Linux藍海帝國)》之銘言:
: $ cat file.txt
: 2000,"1,234,567","5,678",3000,10000,"1,300"
: 如上述的文字格式, 每個欄位都用逗號 (,) 隔開
: 請問, 如何移除 "...." 符號內的逗號呢 ?
: ex: 預期的結果是
: 2000,1234567,5678,3000,10000,1300
設計內容:
$ cat file.txt
2000,"1,234,567","5,678",3000,10000,"1,300"
1000,"1,121,234,567","4,321",3000,10000,"2,600"
執行結果:
$ echo $(sed -e 's/$/#/' -e 's/"\([^"]*\)"/\n"\1"\n/g' file.txt | \
sed -e '/^"/s/[",]//g') | sed -e 's/ //g' -e 's/#/\n/g'
2000,1234567,5678,3000,10000,1300
1000,1121234567,4321,3000,10000,2600
唔 ... 犧牲掉一個 # 了 ...
--
人不作出犧牲,便得不到任何收穫;如果要得到某種東西,就必須付出同等代價。這一點
,就是鍊金術的基本原則 ── 等價交換。當時我們深信這一點就是世界的真理。
阿爾風斯‧愛力克,《鋼之鍊金術師》開場白
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.235.192.66
推
04/10 17:25, , 1F
04/10 17:25, 1F
討論串 (同標題文章)