看板 Linux 關於我們 聯絡資訊
※ 引述《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
jeremy007:謝謝您的協助, it works :) 04/10 17:25