2016-06-28 270 views

回答

0
sed '1s/"//g;s/\;/,/g' <input.csv> output.csv 

使用伪电子表格输入,具有一个引述头测试:

echo '----before----' ; \ 
echo -e '"hey;ho;hi";;\nhey;ho;hi' | tee input.csv ; echo ; \ 
echo '----after----' ; \ 
sed '1s/"//g;s/\;/,/g' < input.csv 

输出:

----before---- 
"hey;ho;hi";; 
hey;ho;hi 

----after---- 
hey,ho,hi,, 
hey,ho,hi 
+1

非常感谢你agc。我试过你的代码。数据正在吐向列Cool!。但是标题以逗号出现在单个单元中。我需要把头也放在A列B列C ....就像数据一样。 –

+0

@ramachandrareddy,试试这个新的'sed'代码。 – agc

+1

尊敬的AGC,感谢您的意见。我也有数字数据。一旦保存为CSV,所有格式都将更改。像金额(数字)来到“1777686.23-”而不是“-1777686.23”请让我知道如何得到这个减号作为前缀而不是后缀。 –