如何通过shell脚本将文本转换为CSV格式的列

时间:2016-06-28 12:41:04

标签: shell

我有一个类似这样的CSV文件。input file单列(A列)中的所有值由";""

分隔

我需要像这样的输出文件。Output file

1 个答案:

答案 0 :(得分: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