2
我有格式化像一个文件:选择每行一个值 - awk的
10.0.0.1 87.220.150.64 131
10.0.0.1 87.220.172.219 131
10.0.0.1 87.220.74.162 131
10.0.0.1 87.220.83.17 58
10.0.0.1 87.220.83.17 58
1.160.138.209 10.0.0.249 177
1.160.138.209 10.0.0.249 354
1.160.138.249 10.0.0.124 296
1.160.139.125 10.0.0.252 129
1.160.139.207 10.0.0.142 46
第一和第二列是IP地址,第三个是IP地址之间传送的字节。我必须计算每个IP地址发送或接收的东西数量。
我使用下面的awk程序来计算每个IP发送了多少字节,但我无法弄清楚如何编辑它以计算接收到的字节。
awk '{ a[$1 " " $2] += $3 } END { for (i in a) { print i " " a[i] } }' input.txt | sort -n
+1。我会用正则表达式更具体一些:'$ 1〜/^10 \ ./'和'$ 2〜/^10 \ ./' – 2011-05-06 16:34:30
好点。我纳入了这一变化。 – 2011-05-06 16:52:41