如何更改列的顺序并连接csv文件中的某些列?

时间:2012-09-23 01:38:06

标签: linux csv concatenation

我一直试图解决这个问题,但我有一个有13列的csv文件。我想连接第1,2和3列(输出为“第3列,第1列第2列”)。然后我想要将列组织成4,7,(新的连接列),6,9,10,11,12,13,5,8。我找到了一种使用python来组织列的方法,但我无法弄清楚如何连接这三个字段并将其输入到新的csv文件中。有谁知道怎么做?我真的不在乎它是用于bash还是python,或者真的是什么。我对Linux脚本很陌生,所以我不偏袒任何特定的语言。

1 个答案:

答案 0 :(得分:0)

使用GNU awk的一种方式:

awk 'BEGIN { OFS=FS=","; X = "\"" } { print $4, $7, X$3, $1 $2X $6, $9, $10, $11, $12, $13, $5, $8 }' file.txt