【发布时间】:2018-12-25 09:36:25
【问题描述】:
我有点挣扎,因为我需要在 csv 文件的第一行和前两列中添加双引号,如下所示:
输入
var1,var2,var3,var4
x1,x2,x3,x4
y1,y2,y3,y4
输出:
"var1","var2","var3","var4"
"x1","x2",x3,x4
"y1","y2",y3,y4
我已经尝试了一段时间,最接近的是:
# add single quotes around columns of csv files
sed "s/[[:alnum:]]*/'&'/g" input.csv >output1.csv
# transform the single quotes into double quotes
tr "'" '"' < output1.csv > output2.csv
但这是在所有列周围加上引号:
"var1","var2","var3","var4"
"x1","x2","x3","x4"
"y1","y2","y3","y4"
您是更有经验的命令行用户,能帮助我吗?
【问题讨论】:
标签: csv unix sed command-line