免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: frankzh
打印 上一主题 下一主题

shell计算网段计算机个数 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-10-23 19:05 |只看该作者
[ling@test1]>cat z2
218.022.121.000 218.022.127.255
218.022.128.000 218.022.143.255
058.060.000.000 058.061.095.255
058.061.096.000 058.061.255.255
058.062.000.000 058.062.063.255
058.062.064.000 058.062.079.255
058.062.080.000 058.063.038.135
058.063.038.144 058.063.095.255
[ling@test1]>awk -F'[. -]' '
> {
>         counts = 1;
>
>         for (i = 3; i >= 0; i--){
>                 counts1[i] = $(NF-i);
>                 counts2[i] = $(4-i);
>         }
>
>         for (i = 0; i < 4; i++) if (counts1[i] < counts2[i]){ counts1[i+1]--; counts1[i] += 256; }
>         for (i = 0; i < 4; i++) counts *= (counts1[i] - counts2[i] + 1);
>
>         print $1"."$2"."$3"."$4, counts;
> }' z2
218.022.121.000 1792
218.022.128.000 4096
058.060.000.000 49152
058.061.096.000 40960
058.062.000.000 16384
058.062.064.000 4096
058.062.080.000 29240
058.063.038.144 6496

论坛徽章:
0
22 [报告]
发表于 2006-10-24 14:11 |只看该作者
再次谢谢 你 我之前的ip列表是windows格式的 转化为unix格式后 用你的 计算应该可以了

现在套用后可以 算出下列格式(主要是将qq的全国 ip地址列表按省份用下面的格式表示出来)


  1. 060.166.000.000/16
  2. 060.167.000.000/17
  3. 060.167.128.000/16
  4. 060.170.000.000/17
  5. 060.170.128.000/17
  6. 060.171.000.000/18
  7. 060.171.064.000/18
  8. 060.171.128.000/18
  9. 060.171.192.000/18
  10. 060.172.000.000/19
  11. 060.172.032.000/19
  12. 060.172.064.000/19
  13. 060.172.096.000/19
  14. 060.172.128.000/19
  15. 060.172.160.000/19
  16. 060.172.192.000/19
  17. 060.172.224.000/18
  18. 060.173.064.000/19
  19. 060.173.096.000/18
  20. 060.173.192.000/18
  21. 060.174.000.000/18
  22. 060.174.064.000/18
  23. 060.174.128.000/20
  24. 060.174.144.000/17
  25. 061.132.128.000/21
  26. 061.132.140.000/21
  27. 061.132.152.000/23
  28. 061.132.154.000/23
  29. 061.132.156.000/23
  30. 061.132.158.000/23
  31. 061.132.160.000/22
  32. 061.132.164.000/22
  33. 061.132.168.000/22
  34. 061.132.172.000/22
  35. 061.132.176.000/23
  36. 061.132.178.000/23
  37. 061.132.180.000/21
  38. 061.132.188.000/20
  39. 061.132.204.000/22
  40. 等等
复制代码

[ 本帖最后由 frankzh 于 2006-10-24 15:31 编辑 ]

论坛徽章:
0
23 [报告]
发表于 2006-10-24 15:10 |只看该作者
好使就好了,不客气
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP