工作可能遇到的小案例分享

查看来源 IP 信息,知晓哪些地区访问

该命令使用了 grep 的扩展正则,排序去重,以及 awk 的处理用法,调用的接口是 cip.cc ,
curl -s 参数将不输出错误和进度信息

其他 curl 参数可参考 >>>

[root@MyFirstwon nginx]# egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' error.log|sort|uniq -c 
      2 127.0.0.1
      2 207.46.13.135
      4 39.104.156.79
      2 39.99.34.179
      2 47.90.121.77
      1 58.17.148.116
      1 74.63.227.26
[root@MyFirstwon nginx]# egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' error.log|sort|uniq -c |awk '{cmd="curl -s cip.cc/"$2"|head -n 3;echo";system(cmd)}'
IP	: 127.0.0.1
地址	: 本机地址  本机地址


IP	: 207.46.13.135
地址	: 美国  华盛顿州  摩西莱克
运营商	: microsoft.com

IP	: 39.104.156.79
地址	: 中国  北京
运营商	: 阿里云/电信/联通/移动/铁通/教育网

IP	: 39.99.34.179
地址	: 中国  北京
运营商	: 阿里云/电信/联通/移动/铁通/教育网

IP	: 47.90.121.77
地址	: 中国  香港  阿里云


IP	: 58.17.148.116
地址	: 中国  重庆
运营商	: 联通

IP	: 74.63.227.26
地址	: 美国  德克萨斯州  达拉斯
运营商	: limestonenetworks.com

[root@MyFirstwon nginx]# 
comments powered by Disqus