
【已解決】gawk如何合并多行多列同類相且對應右側數值求和最后由 思想之翼 于 -9-12 11:04【示例】D:DATAA.txt 記錄數值只有2列,格式如下:3312000055033336531999933120000653111115503333合并左側同類相,且右側數值求和。結果B.txt為:33140000550666665331110【解決方案】
【問題1】若D:DATAA.txt 記錄數值多行多列(示例只列舉了6列),格式如下:3312000065311111653199995503333331200005503333如何用gawk,合并第1 3 5列同類相,第2 4 6列對應數值求和?結果B.txt為:33140000550666665331110【問題2】若上例結果B.txt,以第2列數值從多到少排序,在此基礎上,第1列數值從小到大排序,如何用gawk解決?示例:33140000【第2列數值最多】4564000000031110【第2列數值次多】653311105506666【第2列數值最少】66666668886666nclick="copycode($('code0'));">復制代碼
- gawk {a[$1]+=$2}END{for(i in a)print i,a[i]} A.txt > B.txt

