Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

用于查询ip所在地的shell脚本

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 22:28
本文介绍下,用shell脚本实现,查询某一Ip地址的所在地,现在这个用的比较多,有兴趣的朋友,建议参考学习下。...

1,查看ip所在地的shell脚本
 

复制代码 代码示例:

#!/bin/bash
read -p "请输入要查询的IP地址:" ip
wget -q ?ip=$ip&action=2
sleep 1
echo "$ip 的地理位置是:`cat ips.asp\?ip\=$ip|grep "<li>"|awk -F '<li>' '{print $2,$3,$4}'|awk -F '</li>' '{print $1,$2,$3}'`"
rm -f ips.asp\?ip\=$ip

2,抓取页面信息,通过ip168查询IP归属地的shell脚本
 

复制代码 代码示例:

#!/bin/bash
while read line
do
echo $line
ip=$(echo -en $line | awk '{print $3}' | awk -F"/" '{print $1}')
echo $ip
add=$(wget -q ?ip=${ip} -O - | grep "本站主数据" | sed  's/^[ \t]*//' | awk -F"</div>" '{print $1}' | sed 's/<div>本站主数据
://')
echo $add
echo -en $line | sed "/${ip}/s/\(.*\)/\1 $add\n/" >> ip_addr.txt
done < ip.txt

如果从ip138取,需要用下面的替换掉上面的add部分:
 

复制代码 代码示例:

add=$(wget -q "?ip=210.51.61.195&action=2" -O -| iconv -f gbk -t utf-8 | grep "数据" | awk -F"ul" '{print $3}' | awk
-F"</li>" '{print $1$2}' | awk -F"<li>" '{print $2"\n"$3}' | head -1)

相关热词: shell

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/9892.shtml

相关文章
最新文章
Centos下PHP5升级为PHP7的方法 Centos下PHP5升级为PHP7的方法

时间:2021-01-03

在php当中常量和变量的区 在php当中常量和变量的区

时间:2020-12-29

PHP中经典的四大排序算法 PHP中经典的四大排序算法

时间:2020-12-29

dw怎么运行php文件? dw怎么运行php文件?

时间:2020-12-29

PHP PHP_EOL 换行符 PHP PHP_EOL 换行符

时间:2020-12-29

Python3爬虫进阶:MongoDB存储 Python3爬虫进阶:MongoDB存储

时间:2020-12-29

python如何运行一个python程 python如何运行一个python程

时间:2020-12-29

用PHP写一个计算器(附完 用PHP写一个计算器(附完

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

用于查询ip所在地的shell脚本

2020-12-27 编辑:网友投稿

1,查看ip所在地的shell脚本
 

复制代码 代码示例:

#!/bin/bash
read -p "请输入要查询的IP地址:" ip
wget -q ?ip=$ip&action=2
sleep 1
echo "$ip 的地理位置是:`cat ips.asp\?ip\=$ip|grep "<li>"|awk -F '<li>' '{print $2,$3,$4}'|awk -F '</li>' '{print $1,$2,$3}'`"
rm -f ips.asp\?ip\=$ip

2,抓取页面信息,通过ip168查询IP归属地的shell脚本
 

复制代码 代码示例:

#!/bin/bash
while read line
do
echo $line
ip=$(echo -en $line | awk '{print $3}' | awk -F"/" '{print $1}')
echo $ip
add=$(wget -q ?ip=${ip} -O - | grep "本站主数据" | sed  's/^[ \t]*//' | awk -F"</div>" '{print $1}' | sed 's/<div>本站主数据
://')
echo $add
echo -en $line | sed "/${ip}/s/\(.*\)/\1 $add\n/" >> ip_addr.txt
done < ip.txt

如果从ip138取,需要用下面的替换掉上面的add部分:
 

复制代码 代码示例:

add=$(wget -q "?ip=210.51.61.195&action=2" -O -| iconv -f gbk -t utf-8 | grep "数据" | awk -F"ul" '{print $3}' | awk
-F"</li>" '{print $1$2}' | awk -F"<li>" '{print $2"\n"$3}' | head -1)

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/9892.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页