2013-03-11 35 views
0

我想讀一個CSV文件格式結合幾行的CSV文件導入基於一定條件

COL1, COL2 
5, 25 
5, 67 
5, 89 
3, 55 
3, 8 
3, 109 
3, 12 
3, 45 
3, 663 
80, 34 
80, 5 

和具有在單一同一COL1所有條目合併COL2一行這樣第一列表示後面的列數。因此,對於上面給出的示例,輸出文件應該是這樣的:

3, 25, 67, 89 
6, 55, 8, 109, 12, 45, 663 
2, 34, 5 
+0

應該使用什麼編程語言,你有什麼已經嘗試過?爲什麼你沒有成功。基本上,這是不是創建代碼的網站,但用於幫助代碼... – xhudik 2013-03-11 11:01:45

回答

0

使用awk A液:

$ awk 'NR>1{a[$1]=a[$1]", "$2;c[$1]++}END{for (k in a) print c[k] a[k]}' file 
3, 25, 67, 89 
6, 55, 8, 109, 12, 45, 663 
2, 34, 5 
+0

我試過你的建議,不幸的是它沒有工作。儘管如此,謝謝。我最終編寫了一個Perl腳本。我花了整整一天的時間和大量的谷歌搜索,因爲我以前沒有做過任何腳本。 – user2156395 2013-03-13 00:04:57

+0

腳本沒有錯誤在這裏工作http://ideone.com/VTq0BI您的輸入文件必須與您的問題中發佈的文件不同。 – 2013-03-13 00:07:58