免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3541 | 回复: 15
打印 上一主题 下一主题

统计方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-05 12:08 |只看该作者 |倒序浏览
10可用积分
211.103.52.0        211.103.54.255        江苏省苏州市        移动
211.103.55.0        211.103.55.255        江苏省苏州市        有线通(移动出口)
211.103.56.0        211.103.56.255        江苏省苏州市        移动
211.103.57.0        211.103.57.255        江苏省苏州市昆山市        移动
211.103.58.0        211.103.68.255        江苏省苏州市        移动
211.103.69.0        211.103.69.255        江苏省苏州市        (吴江市)移动
211.103.70.0        211.103.78.145        江苏省苏州市        移动
211.103.78.146        211.103.78.146        江苏省苏州市        国际教育园-学生广场A区-2楼移动营业厅
211.103.78.147        211.103.78.255        江苏省苏州市        移动
211.103.79.0        211.103.79.255        江苏省苏州市        广电网(移动出口)
看到这样的访问,都是属于江苏省苏州市的移动网关,请问怎么能用shell脚本合并到一起。即变为

211.103.52.0           211.103.79.255       江苏省苏州市        移动


如果不是连续的网段,就不合并

211.143.235.0        211.143.236.64        江苏省苏州市        移动
211.143.236.65        211.143.236.65        江苏省苏州市        太仓沙溪天桥网吧(天竹园)
211.143.236.66        211.143.238.185        江苏省苏州市        移动
211.143.238.186        211.143.238.186        江苏省苏州市        如家快捷酒店石路店
211.143.238.187        211.143.241.97        江苏省苏州市        移动
211.143.241.98        211.143.241.98        江苏省苏州市        友通数码港
211.143.241.99        211.143.242.255        江苏省苏州市        移动
211.143.243.0        211.143.243.255        江苏省苏州市        苏州工业园区职业技术学院(北校区)
211.143.244.0        211.143.244.169        江苏省苏州市        移动
211.143.244.170        211.143.244.170        江苏省苏州市        吴江松陵镇世纪网吧
211.143.244.171        211.143.244.209        江苏省苏州市        移动
211.143.244.210        211.143.244.210        江苏省苏州市        吴江浪漫之都网吧
211.143.244.211        211.143.244.229        江苏省苏州市        移动
211.143.244.230        211.143.244.230        江苏省苏州市吴江市        同里开开网吧
211.143.244.231        211.143.245.255        江苏省苏州市        移动
211.143.246.0        211.143.246.99        江苏省苏州市昆山市        移动
211.143.246.100        211.143.246.100        江苏省苏州市昆山市        中国移动通信集团昆山分公司
211.143.246.101        211.143.246.203        江苏省苏州市昆山市        移动
211.143.246.204        211.143.246.204        江苏省苏州市昆山市        中国移动通信集团昆山分公司
211.143.246.205        211.143.247.69        江苏省苏州市昆山市        移动
211.143.247.70        211.143.247.70        江苏省苏州市昆山市        中国移动通信集团昆山分公司
211.143.247.71        211.143.247.137        江苏省苏州市昆山市        移动
211.143.247.138        211.143.247.138        江苏省苏州市昆山市        蓬朗极速网吧
211.143.247.139        211.143.247.255        江苏省苏州市昆山市        移动
211.143.248.0        211.143.249.13        江苏省苏州市        移动
211.143.249.14        211.143.249.14        江苏省苏州市常熟市        方塔街动感地带体验店
211.143.249.15        211.143.253.255        江苏省苏州市        移动
211.143.254.0        211.143.254.255        江苏省常州市        移动
211.143.255.0        211.143.255.255        江苏省苏州市        移动


这个网段合并为
211.143.235.0         211.143.255.255      江苏省苏州市        移动



结果集为:

211.103.52.0           211.103.79.255        江苏省苏州市        移动
211.143.235.0         211.143.255.255      江苏省苏州市        移动

论坛徽章:
0
2 [报告]
发表于 2009-01-05 12:24 |只看该作者
怎么样算是连续的网段
第一列是啥,第二列是啥?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
3 [报告]
发表于 2009-01-05 12:27 |只看该作者

回复 #2 welcome008 的帖子

好像掩码是16位

论坛徽章:
0
4 [报告]
发表于 2009-01-05 12:29 |只看该作者
原帖由 ynchnluiti 于 2009-1-5 12:27 发表
好像掩码是16位



我最不会算掩码的
提到掩码,心里就先打退堂鼓的

论坛徽章:
0
5 [报告]
发表于 2009-01-05 12:46 |只看该作者

回复 #4 welcome008 的帖子

我也不会算。。。
虽然学过好多次,都没学会。

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
6 [报告]
发表于 2009-01-05 12:49 |只看该作者
  1. #!/bin/bash

  2. mask=16
  3. sip=""
  4. dip=""
  5. dist=""
  6. com=""

  7. while read _sip _dip _dist _com
  8. do
  9.     if [ -z "$sip" ]; then
  10. #   echo "New net"
  11.         sip=$_sip
  12.         dip=$_dip
  13.         dist=$_dist
  14.         com=$_com
  15.         continue
  16.     fi

  17. #    if [ "$(ipcalc -n $sip/$mask)" = "$(ipcalc -n $_sip/$mask)" ]
  18.     if [ "$(ipcalc -n $sip/$mask | sed -n '2,$p')" = "$(ipcalc -n $_sip/$mask | sed -n '2,$p')" ]
  19.     then
  20.         dip=$_dip
  21.     else
  22.         printf "%-20s%-20s%-22s%-20s\n" $sip $dip "${dist}" "${com}"
  23. #   echo "New net"
  24.         sip=$_sip
  25.         dip=$_dip
  26.         dist=$_dist
  27.         com=$_com
  28.     fi
  29. done < netfile
  30. #[[ ! -z "$sip" ]] && echo -e "$sip\t$dip\t$dist\t$com"
  31. [[ ! -z "$sip" ]] && printf "%-20s%-20s%-22s%-20s\n" $sip $dip "${dist}" "${com}"
复制代码

论坛徽章:
0
7 [报告]
发表于 2009-01-05 12:56 |只看该作者
第3个字段只取前6个汉字吗?还是固定为江苏省苏州市?

论坛徽章:
0
8 [报告]
发表于 2009-01-05 13:09 |只看该作者
子网掩码么?

比如 255.255.0.0
就是 0xff.0xff.0.0 即前面为1的16位为一个网段,时不时这么理解?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
9 [报告]
发表于 2009-01-05 13:24 |只看该作者
原帖由 smallstar001 于 2009-1-5 13:09 发表
子网掩码么?

比如 255.255.0.0
就是 0xff.0xff.0.0 即前面为1的16位为一个网段,时不时这么理解?

差不多。

论坛徽章:
0
10 [报告]
发表于 2009-01-05 13:36 |只看该作者
这个问题。。。。貌似和掩码没有关系的哦。就是把IP地址头尾相接的项合并起来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP