通过ip168批量查询ip归属地

3813阅读 0评论2011-11-19 邝文琳
分类:Python/Ruby


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

  • 从ip138取需要用下面的替换掉上面的add

  • add=$(wget -q "" -O -| iconv -f gbk -t utf-8 | grep "数据" | awk -F"ul" '{print $3}' | awk -F"
  • " '{print $1$2}' | awk -F"
  • " '{print $2"\n"$3}' | head -1)
  • 上一篇:amoeba-mysql的安装使用和读写分离
    下一篇:shell脚本分析IP归属地