#通过调用ip138数据获取指定IP地址的地理位置
#!/bin/bash
if [ "$#" -lt 1 ];then
echo "Usage:$0 IP"
exit;
fi
if ! echo $1|grep -x -P '((([01]?[0-9])?[0-9]|2([0-4][0-9]|5[0-5]))\.){3}(([01]?[0-9])?[0-9]|2([0-4][0-9]|5[0-5]))' >/dev/null
then
echo "Usage:$0 IP"
exit;
fi
#wget -q "http://www.ip138.com/ips.asp?ip=$1&action=2" -O - | awk -F'[<>]' '/ul class="ul1"/{print $7}' | awk -F'[:]' '{print $2}'
#wget -q "http://www.ip138.com/ips.asp?ip=$1&action=2" -O - | sed -n '/ul class="ul1"/p'| sed 's/]*>/\n/g' | awk 'NF'
wget -q "http://www.ip138.com/ips.asp?ip=$1&action=2" -O - | awk '/ul class="ul1"/{gsub(/]*>/,"\n",$0);print}' | awk NF
#只选取<>之间的不包含<>的字符串,
#sed 's/]*>/\n/g' | awk 'NF'
运行效果
[root@jerome-1 python]# sh ipadd.sh 202.97.37.9
本站主数据:中国 电信骨干网
参考数据一:中国 电信骨干网
参考数据二:北京市 电信