关于取 ip 补集问题

2014-12-07 03:22:20 +08:00
 ovear
=。=上一贴脑残了。。其实我想问的是取补集问题

上贴联动
http://v2ex.com/t/152080

现在有一部分ip,格式是
1.2.3.4/22
9.10.11.12/23
现在想取他的补集,不知道有什么快捷的方法么 0 0

另外感谢 @orzfly 提供的工具,很有用!
3470 次点击
所在节点    问与答
28 条回复
ericFork
2014-12-07 19:31:06 +08:00
@ovear 目前我有逆 chnroutes 的需求……
ovear
2014-12-07 19:46:49 +08:00
@ericFork 0 0逆那个干嘛。。有现成的项目
https://github.com/ovear/bestroutetb
ovear
2014-12-07 20:00:28 +08:00
@LazyZhu 大神。。报错了 肿么办

awk: -:2: for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
awk: -:2: ^ syntax error
awk: -:2: warning: escape sequence `\.' treated as plain `.'
awk: -:2: for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
awk: -:2: ^ syntax error
awk: -:2: for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
awk: -:2: ^ syntax error
awk: -:9: for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
awk: -:9: ^ syntax error
awk: -:9: for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
awk: -:9: ^ syntax error
ericFork
2014-12-08 01:46:31 +08:00
@ovear 我的需求是让中国 IP 段走 VPN,翻回国内……
ericFork
2014-12-08 02:03:56 +08:00
@ovear 原来这个项目进化了,看起来可以直接用了!
LazyZhu
2014-12-08 09:47:39 +08:00
@ovear 只是awk语法格式的兼容问题,会的话自己改一下吧;不会的话我中午抽空改一下.
Showfom
2014-12-08 10:25:09 +08:00
@ericFork 弄好给我用用
ovear
2014-12-08 10:27:16 +08:00
@LazyZhu 改好啦 我晚点方gist上
不过貌似有不可见的bug
我晚上回去研究下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/152081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX