您的位置:首页 > 运维架构 > Shell

shell脚本-实例

2014-10-17 13:28 288 查看
[root@localhost zhangxc]# cat ip.txt
192.168.0.1 zhangxc
192.168.0.1 zhangxc1
192.168.0.1 zhangxc3
192.168.0.2 zhangc
192.168.0.2 zhangc1
192.168.0.3 zhangc
192.168.0.3 zhangc
192.168.0.3 zhangxc
192.168.0.3 zhangxc
192.168.0.0 zhang
192.168.0.5 zhang
192.168.0.0 zhang
192.168.0.0 zhang
192.168.0.0 zhang2

要求输出如下

192.168.0.1 3
192.168.0.2 2
192.168.0.3 2
192.168.0.5 1
192.168.0.0 2

即ip所对应的用户数

问题答案是:

[root]# sort -u ip.txt | awk '{ips[$1]++} END {for(ip in ips) print ip,ips[ip]}'
192.168.0.5 1
192.168.0.0 2
192.168.0.1 3
192.168.0.2 2
192.168.0.3 2

这个是正确的答案!
希望可帮助到大家

求指教,如果文件很大IP数目很多,不用sort -u处理,该怎么办?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 脚本 shell脚本