【发布时间】:2019-10-21 00:20:11
【问题描述】:
如果可能,我想将最后一列中的数据移动到文件中具有特定列名的新列中。 我们移动的最后一列应该是空的。
输入:示例文件
Col1,col2,col3,col4
1,abc,test,"Codes:1,2,3,4"
2,xyz,test1,"Codes:12,22,3,4"
3,def,test2,"Codes:1,22,3,41"
输出:
Col1,col2,col3,col4,codes
1,abc,test,,"1,2,3,4"
2,xyz,test1,,"12,22,3,4"
3,def,test2,,"1,22,3,41"
我可以剪切数据,但无法将其移动到新列中
cut -d',' -f12- < file.csv | awk -F":" '{print $2}' | awk -F"\"" '{print $1}'
我不确定这是否也是正确的方法。
【问题讨论】:
-
试试
sed '1{s/$/,codes/;b};s/"Codes:/,"/' file。