Unix管道;AWK";-匹配时的求和

Unix管道;AWK";-匹配时的求和,unix,awk,pipeline,Unix,Awk,Pipeline,下面我有一些原始数据。我的目标是匹配“column one”值,并获得每个ip地址的单行输出中的总字节数。 例如,输出: 81.220.49.127 6654 81.226.10.238 328 81.227.128.93 84700 原始数据: 81.220.49.127 328 81.220.49.127 328 81.220.49.127 329 81.220.49.127 367 81.220.49.127 5302 81.226.10.238 328 81.227.128.93 84

下面我有一些原始数据。我的目标是匹配“column one”值,并获得每个ip地址的单行输出中的总字节数。 例如,输出:

81.220.49.127 6654
81.226.10.238 328
81.227.128.93 84700
原始数据:

81.220.49.127 328
81.220.49.127 328
81.220.49.127 329
81.220.49.127 367
81.220.49.127 5302
81.226.10.238 328
81.227.128.93 84700
谁能告诉我怎么做

使用关联数组:

维持秩序的备选方案:

结果

81.220.49.127 6654
81.226.10.238 328
81.227.128.93 84700
使用关联数组:

维持秩序的备选方案:

结果

81.220.49.127 6654
81.226.10.238 328
81.227.128.93 84700

最好将
$NF
替换为
$2
以保持其简单易懂否?最好将
$NF
替换为
$2
以保持其简单易懂否?
awk 'lip != $1 && lip != ""{print lip,sum;sum=0}
     {sum+=$NF;lip=$1}
     END{print lip,sum}' infile
81.220.49.127 6654
81.226.10.238 328
81.227.128.93 84700