2012-09-23 49 views
1

我一直在試圖弄清楚這一點,但我有一個csv文件,有13列。我想連接列1,2和3(輸出爲「列3,列1列2」)。然後我想要組織4,7,(新的連接列),6,9,10,11,12,13,5,8。我已經找到了一種使用python來組織列的方法,但我無法弄清楚如何連接三個字段並將其輸入到新的csv文件中。有沒有人有任何想法如何做到這一點?我真的不在乎它是bash還是python,或者其他任何東西。我對Linux腳本相當陌生,所以我不偏向任何特定的語言。如何更改列的順序並連接csv文件中的某些列?

+2

你讀過了['csv'(http://docs.python.org/library/csv.html)模塊的手冊? –

+0

請包括一些示例數據和預期輸出 – Steve

回答

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 
+0

那麼,希望他沒有引用字段。 –

+0

@TimPietzcker:在黑暗中刺傷:-) – Steve