使用grep sed和whois通过whois基于网络名称查询IP池

・1 分钟阅读

net=DTAG-DIAL ; for (( i=1; i<30; i++ )); do whois -h whois.ripe.net $net$i | grep '^inetnum:' | sed"s;^.*:;$net$i;" ; done
如果你有可用的序列,你可以使用 net=DTAG-DIAL ; for i in `seq 1 30`; do whois -h whois.ripe.net $net$i | grep '^inetnum:' | sed"s;^.*:;$net$i;" ; done 如果没有序列,你可以使用bash大括号扩展,net=DTAG-DIAL ; for i in {1..30}; do whois -h whois.ripe.net $net$i | grep '^inetnum:' | sed"s;^.*:;$net$i;" ; done 或者如果你使用更好的东西net=DTAG-DIAL ; i=1 ; while true ; do whois -h whois.ripe.net $net$i | grep '^inetnum:' | sed"s;^.*:;$net$i;" ; test $i = 30 && break ; i=$(expr $i + 1) ; done 依次类推,
示例输出
# net=DTAG-DIAL ; for (( i=1; i<30; i++ )); do whois -h whois.ripe.net $net$i | grep '^inetnum:' | sed"s;^.*:;$net$i;" ; done
DTAG-DIAL1 62.224.0.0 - 62.224.127.255
DTAG-DIAL1 62.224.128.0 - 62.224.255.255
DTAG-DIAL2 193.158.128.0 - 193.158.191.255
DTAG-DIAL3 193.159.0.0 - 193.159.158.255
[...]
Hujiuxiang profile image