0

この形式の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を1行に結合します。したがって、上記のサンプルの場合、出力ファイルは次のようになります。

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

1 に答える 1

0

を使用したソリューションawk

$ 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
于 2013-03-11T11:15:00.293 に答える