分享一个查询文本中ip归属地的脚本:
查询ip的网址:http://ip.t086.com
1.样本文件 ip.txt:
[root@hadoop ~]# vim ip.txt
1 219.137.148.0
2 219.136.52.0
3 219.136.49.117
4 219.136.49.69
5 219.136.39.0
2.脚本详情:
#!/bin/bash
region(){
region1=`curl -s "http://ip.t086.com/?ip=$1"|iconv -f gb2312 -t utf-8|grep "IP 地 址"|awk -F '"f1">' '{print $2}'|awk -F '</b' '{print $1}'`
region2=`curl -s "http://ip.t086.com/?ip=$1"|iconv -f gb2312 -t utf-8|grep "IP 地 址"|awk -F '具体位置:' '{print $2}'|awk -F '<div' '{print $1}'`
echo $line $region1$region2
}
while read line
do
region `echo $line|awk '{print $2}'` >> ip_region.txt
done < ip.txt
3.执行后结果 ip_region.txt:
[root@hadoop ~]# vim ip_region.txt
1 219.137.148.0 广东省广州市南沙区电信
2 219.136.52.0 广东省广州市电信
3 219.136.49.117 广东省广州市白云区新视觉网吧(人和大马路116号华生百货二楼)
4 219.136.49.69 广东省广州市白云区
5 219.136.39.0 广东省广州市电信