#!/bin/bash
#shell_name: ipaddress.sh
#date: 20220627
#author: huanghaijian

NUM=0
rm -rf ipaddress.sh.new
FILE=$1
sed -i 's/^[\t ]\+//' $FILE  ##删除行首空格和制表符
sed -i 's/\s*$//' $FILE  #删除行尾空白
LINE_NUM=$(cat $FILE|wc -l)  ##计算文件行数
awk '{print $1}' $FILE | sort | uniq | while read line  ##输出文件中单行内容

do
IP=`curl -s http://ip.tool.chinaz.com/$line|grep -A 7 w50|grep -E 'onclick|em'|awk -F ">" '{print $2}'|awk -F "<" '{print $1}'|sed 'N;s/\s*\n\s*/ /'`  ##关键代码
let NUM++  ##计数
TS="`echo $NUM*100/$LINE_NUM|bc`%"  ##输出百分比
echo $IP $NUM $TS  ##输出运行结果
echo $IP >> ipaddress.sh.new  ##当前目录保存运行输出结果
done

WITH=`cat $FILE|grep -vw "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"` ##不符合查询归属地址
ICONV="iconv -f GBK -t UTF-8"
if [[ -z $WITH ]];then
   echo -e "\033[32m======${FILE}文件查询归属地址结束======\033[0m"|$ICONV
 else
   echo -e "\033[32m======${FILE}文件查询归属地址结束======\033[0m"|$ICONV
   echo -e "以下为不符合查询归属地地址: \n$WITH"|$ICONV
fi

【批量查询IP归属】相关推荐

  1. 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)

    作者:Eason_LYC 不放弃,不为别的,只想活成自己心中的样子~ 领域:WEB安全.网络攻防 关注WEB安全.网络攻防.我的专栏文章知识点全面细致,逻辑清晰.结合实战,让你在学习路上事半功倍,少走 ...

  2. 教你如何使用shell批量查询ip归属

    导读 我们经常会遇到需要查找ip归属地,尤其是批量查找的时候,使用脚本就比较方便了. 工具前提 curl awk 脚本流程 将从wireshark导出的ip包列表文件(名为ip-B)作为脚本的第一输入 ...

  3. python批量查询ip归属地_python3.2批量查询IP地址区域

    import urllib.request #jk409  2014-7-31 by python3.4编写用于[批量]查询IP地址国家区域 def chaxun(ip_addr): ip_addr2 ...

  4. 查询IP归属地以及运营商

    这个是实现从本地文件读取IP,过滤之后查询IP归属地和运营商的 本地文件部分信息如下 1.0.1.0/24 1.0.2.0/23 1.0.8.0/21 1.0.32.0/19 1.1.0.0/24 1 ...

  5. 使用Python批量查询ip地址的信息

    使用Python批量查询ip地址的信息 import requests from openpyxl import load_workbook from bs4 import BeautifulSoup ...

  6. EXCEL调用网站api查询IP归属

    EXCEL调用网站api查询IP归属 FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=xxx&ip="&am ...

  7. Excel如何批量查询手机号归属地等信息?

    今天跟大家分享一下Excel如何批量查询手机号归属地等信息? 1.打开演示文件如下图,要求我们快速查询手机号码归属地 ​ 2.选中手机号码单元格区域 3.点击[DIY工具箱] ​ 4.点击[手机号]选 ...

  8. 批量查询ip地址归属地教程

    网上基本都是只能单个查询,这个可以批量查询,支持导出TXT和Excel,而且不限制数量.先上图 使用方法:(1)导入TXT(2)标准化(3)开始查询即可 ​​​ 如果需要请关注微信公众号未来自主研究中 ...

  9. 手机号批量查询归属地方法及其简介批量查询号码归属地方法

    在某些情况下需要将手机号归属地进行批量查询,一个一个查询太麻烦了,有没有批量查询的办法呢?当然是有的,我介绍一个很好的工具可以完全完成这个任务 这个工具还是蛮有用的,不过得收费,毕竟别人花了时间写的, ...

  10. python +ip2region 离线IP库地址文件实现秒级查询ip归属地址

    ip2region ip2region - 离线的ip地址查询库,ip到地区的映射库,提供二进制,B树,内存搜索三种查询算法,查询速度非常快. 支持Java,PHP,C,Python,Nodejs,G ...

最新文章

  1. Tengine MLOps概述
  2. java字体颜色编程_java Applet 程序设计讲解2 字体,颜色的使用
  3. 低价iPhone你买吗? | 每日趣闻
  4. 深度学习与PyTorch实战
  5. python读取excel某一行-Python 读取csv的某行
  6. mapreduce排序算法_MapReduce算法–二级排序
  7. word如何一键全选_学会这七个Word小技巧,五分钟完成3小时的工作
  8. github gis 路径规划_Apollo问答丨车辆定位和轨迹规划用的是语义,还是3D Position?...
  9. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
  10. code128条码c语言,C#生成code128条形码的方法
  11. pptx版式验证代码
  12. ICCV 2019 | 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品
  13. ::-webkit-scrollbar 滚动条的设置
  14. 编译错误:GL/glew.h, GL/glut.h, EGL/egl.h没有那个文件或目录
  15. day19——常用正则表达式、re正则对象和正则匹配效率比较、编译正则对象
  16. 计算机室 多媒体教室制度,多媒体教室管理、使用制度
  17. matlab小波包分析,小波分析及小波包分析
  18. 一步一步理解欧拉公式
  19. 工业机器人导轨 百度文库_《工业机器人》复习资料
  20. Linux-下往移动硬盘中拷贝数据

热门文章

  1. 现代汉语常用汉字3500表
  2. zul组件、zhtml组件、native组件的区别
  3. UNIQUE constraint failedの原因
  4. Vs自带的freetextbox无法在远端使用
  5. 【中文信息处理】实验一_语料库统计_基于词表的分词
  6. JAVA实现Word转Pdf文件
  7. 为什么说索引会加速查找过程
  8. vs安装msdn安装文档
  9. VS提示error C2011: “timespec”:“struct”类型重定义
  10. python给pdf加水印_用PDFlib给PDF添加水印(Python)