Unix管道;AWK";-匹配时的求和
下面我有一些原始数据。我的目标是匹配“column one”值,并获得每个ip地址的单行输出中的总字节数。 例如,输出: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
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