我有三個的.csv文件:猛砸加盟的csv文件
File1.csv
Header1
data1;data2;data3
File2.csv
Header2
data1;data2;data3
data1;data2;data3
File3.csv
Header3
data1;data2;data3
我想要像這樣加入他們:
Header1; ; ;Header2; ; ;Header3; ;
data1 ;data2;data3;data1 ;data2;data3;data1 ;data2;data3
; ; ;data1 ;data2;data3; ; ;
我一直試圖加入與paste
文件,但列不斷混合。我認爲這是因爲有時其中一個文件沒有數據(只有標題)或File2.csv比File1.csv有更多的數據。在這種情況下,它應該是這樣的:
Header1; ; ;Header2; ; ;Header3; ;
; ; ;data1 ;data2;data3;data1 ;data2;data3
; ; ;data1 ;data2;data3; ; ;
是paste
完成這一任務的最好方法是什麼?
ps。我可以改變.csv文件的創建方式。我現在使用分號作爲分隔符,但如果它更容易,可以更改它。
我可能會寫Perl/Python/Ruby的東西。我認爲一個簡單的命令行實用工具(如paste(或join))不會處理您的特定場景 –
列的數量是否已修復?如果它們不是固定的,則空文件可能總是隻導致一列。在給出的例子中,你有三列用於一個空文件(僅帶有標題的文件) – Naks
是的,列數是固定的。我可以更改標題後跟兩個空單元格,如果這有幫助的話(例如,header ;;)。 – Matter