<pre name="code" class="sql">[root@june3 ~]# cat log.txt
10.1.1.1:aa
10.1.1.1:aa
10.1.1.1:aa
1.1.1.1:bb
1.1.1.1:bb
1.1.1.1:bb
1.1.1.1:bb
2.2.2.2:cc
2.2.2.2:cc
2.2.2.2:cc
2.2.2.2:cc
2.2.2.2:cc
2.2.2.2:cc
22334455
22334455
22334455
22334455
22334455
[root@june3 ~]# grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' log.txt | awk -F ':' '{print $1}'| awk '{a[$1]++}
END{for (i in a) print i,a[i]}'
1.1.1.1 4
2.2.2.2 6
10.1.1.1
其中i 是数组a的下标,这里就是1.1.1.1 , 2.2.2.2, 10.1.1.1
a[i] 表示累加值