linux -- awk

有个一个文件 file,内容如下

1.1.1.1       st_000012       ajgoahgoahgoahgghg
2.2.2.2       st_000014       ajgoaoghaughughgu
3.3.3.3       st_000015       alfjoigrhuogrub
4.4.4.4       st_000016       ajgoaghkaahgoahgghg
1.1.1.1       st_000019       ajgoalllllghughgu
5.5.5.5       st_000015       alfjoigrhuogrub

找到第一列中出现最多的ip,第二列中出现最多的用户名,必须要用awk

awk ‘BEGIN{max_h=0;max_i=0}{ip[$1]++;host[$2]++};END{for(i in ip){if(ip[i]>max_i){max_i=ip[i];ip_m=i}}print max_i,ip_m;for(j in host){if(host[j]>max_h){max_h=host[j];host_m=j}}print max_h,host_m}’ file

结果
2 1.1.1.1
2 st_000015

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值