fork download
  1. BEGIN { FS = "|"; ADDR = "9.0.0.0"; }
  2.  
  3. {
  4. ip = ip2num(ADDR);
  5. network_start = ip2num($4);
  6. network_length = $5;
  7. if (ip >= network_start && ip <= network_start + network_length) {
  8. print;
  9. }
  10. }
  11.  
  12. function ip2num(ip)
  13. {
  14. split(ip, addr, ".");
  15. return addr[1] * 2^24 + addr[2] * 2^16 + addr[3] * 2^8 + addr[4];
  16. }
  17.  
Success #stdin #stdout 0.02s 4276KB
stdin
apnic|CN|ipv4|1.24.0.0|524288|20100505|allocated
apnic|CN|ipv4|1.56.0.0|524288|20100528|allocated
apnic|JP|ipv4|1.72.0.0|524288|20100701|allocated
apnic|CN|ipv4|1.80.0.0|524288|20100805|allocated
apnic|KR|ipv4|1.96.0.0|1048576|20100607|allocated
apnic|AU|ipv4|1.120.0.0|524288|20100518|allocated
apnic|AU|ipv4|1.128.0.0|2097152|20100518|allocated
apnic|TW|ipv4|1.160.0.0|1048576|20100505|allocated
apnic|CN|ipv4|1.192.0.0|524288|20100619|allocated
apnic|KR|ipv4|1.208.0.0|1048576|20100611|allocated
apnic|KR|ipv4|1.224.0.0|2097152|20100719|allocated
arin|US|ipv4|3.0.0.0|16777216|19880223|assigned
arin|US|ipv4|4.0.0.0|16777216|19921201|allocated
arin|US|ipv4|6.0.0.0|16777216|19940201|allocated
arin|US|ipv4|7.0.0.0|16777216|19971124|allocated
arin|US|ipv4|8.0.0.0|16777216|19921201|allocated
ripencc|FR|ipv4|2.0.0.0|1048576|20100712|allocated
ripencc|EU|ipv4|2.16.0.0|524288|20100910|allocated
ripencc|GB|ipv4|2.24.0.0|524288|20100921|allocated
ripencc|IT|ipv4|2.32.0.0|1048576|20100429|allocated
ripencc|SE|ipv4|2.64.0.0|524288|20100531|allocated
ripencc|KZ|ipv4|2.72.0.0|524288|20100603|allocated
ripencc|GB|ipv4|2.96.0.0|524288|20100421|allocated
ripencc|DK|ipv4|2.104.0.0|524288|20100504|allocated
ripencc|IT|ipv4|2.112.0.0|524288|20100413|allocated
ripencc|GB|ipv4|2.120.0.0|524288|20100414|allocated
ripencc|ES|ipv4|2.136.0.0|524288|20101105|allocated
ripencc|DE|ipv4|2.160.0.0|1048576|20100928|allocated
ripencc|IR|ipv4|2.176.0.0|1048576|20101018|allocated
ripencc|IT|ipv4|2.192.0.0|524288|20101110|allocated
ripencc|DE|ipv4|2.200.0.0|524288|20101118|allocated
ripencc|DE|ipv4|2.208.0.0|524288|20101118|allocated
ripencc|GB|ipv4|2.216.0.0|524288|20101203|allocated
ripencc|IT|ipv4|2.224.0.0|1048576|20101230|allocated
ripencc|DE|ipv4|2.240.0.0|524288|20101213|allocated
ripencc|SE|ipv4|2.248.0.0|524288|20101230|allocated
ripencc|EU|ipv4|5.0.0.0|4194304|20101230|allocated
stdout
arin|US|ipv4|8.0.0.0|16777216|19921201|allocated