我想讀一個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
我想讀一個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
使用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
我試過你的建議,不幸的是它沒有工作。儘管如此,謝謝。我最終編寫了一個Perl腳本。我花了整整一天的時間和大量的谷歌搜索,因爲我以前沒有做過任何腳本。 – user2156395 2013-03-13 00:04:57
腳本沒有錯誤在這裏工作http://ideone.com/VTq0BI您的輸入文件必須與您的問題中發佈的文件不同。 – 2013-03-13 00:07:58
應該使用什麼編程語言,你有什麼已經嘗試過?爲什麼你沒有成功。基本上,這是不是創建代碼的網站,但用於幫助代碼... – xhudik 2013-03-11 11:01:45