当前位置: 首页 > news >正文

shell脚本统计IP归属地址

shell脚本统计IP归属地址

[root@localhost ~]# cat testipguishu.sh
#/bin/bash
#cd /data/iplog/$1/pv
#txt=$(ls -l|awk '{print $NF}'|sed '1d')
#for n in $txt
#do
#awk '{print $3}' $n |sort|uniq >/tmp/txt.${n}

#iptxt=$(ls -l /tmp/txt.*|awk '{print $NF}'|sed '1d')
#for n1 in $iptxt
#do
#cat $n1  >>/opt/newip.txt

#done
#done

#cat /opt/newip.txt|sort|uniq >>/opt/old.ip.txt

for ip in `cat /opt/test.ip.txt`; do
         #curl -s  --user-agent foobar https://ip.cn/index.php?ip=$ip|grep '所在地理位置'|awk -F '>' '{print $5,$9,$12}'|awk -F '[</]+' '{print $1,$2,$3}' >>/tmp/test11.txt
curl -s  --user-agent foobar https://ip.cn/index.php?ip=$ip|grep '所在地理位置'|awk -F '>' '{print $5,$9,$12}'|awk -F '[</]+' '{print $1,$2,$3}' |awk -F ' ' '{print $1,$3,$4,$NF}' >>/tmp/test11.txt
sleep 0.02
done

[root@localhost ~]# cat /opt/test.ip.txt

101.16.100.201
101.16.100.39
101.16.101.77
101.16.106.124
101.16.106.191
101.16.106.196
101.16.106.201
101.16.106.223
101.16.106.245

[root@localhost ~]# cat /tmp/test11.txt

101.16.100.201 河北省石家庄市 联通 China
101.16.100.39 河北省石家庄市 联通 China
101.16.101.77 河北省石家庄市 联通 China
101.16.106.124 河北省石家庄市 联通 China
101.16.106.223 河北省石家庄市 联通 China
101.16.106.245 河北省石家庄市 联通 China
101.16.106.61 河北省石家庄市 联通 China
101.16.112.102 河北省石家庄市 联通 China
101.16.112.136 河北省石家庄市 联通 China

转载于:https://blog.51cto.com/wujianwei/2165909

相关文章:

  • Tomcat结构原理详解
  • POJ 3694 LCA
  • python设计模式第2版
  • 管家婆软件
  • 迟到的分享 | 2014年每天收益5%的高频机器人公开
  • .NET框架设计—常被忽视的C#设计技巧
  • Java开发SSM框架微信支付
  • Windows服务程序和安装程序制作
  • MySQL数据库优化法则总结
  • 转载: Vim 练级攻略
  • Vue.js 移动端适配之 vw 解决方案
  • 函数方法
  • 【Sqlserver】SqlServer中EXEC 与 SP_EXECUTESQL的 区别
  • linux下的文件操作——批量重命名
  • svn版本控制-windows篇
  • 0x05 Python数据分析,Anaconda八斩刀
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS实用技巧干货
  • ES学习笔记(12)--Symbol
  • If…else
  • JavaScript HTML DOM
  • Javascript编码规范
  • Java基本数据类型之Number
  • Laravel Telescope:优雅的应用调试工具
  • opencv python Meanshift 和 Camshift
  • PAT A1120
  • React as a UI Runtime(五、列表)
  • React Native移动开发实战-3-实现页面间的数据传递
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 今年的LC3大会没了?
  • 普通函数和构造函数的区别
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 探索 JS 中的模块化
  • 延迟脚本的方式
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​一些不规范的GTID使用场景
  • #define与typedef区别
  • #每天一道面试题# 什么是MySQL的回表查询
  • (c语言)strcpy函数用法
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (排序详解之 堆排序)
  • (转)setTimeout 和 setInterval 的区别
  • (转载)Linux 多线程条件变量同步
  • **PHP二维数组遍历时同时赋值
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net core 6.0 升8.0
  • .Net mvc总结
  • .NET 的程序集加载上下文
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .net中调用windows performance记录性能信息