25 lines
578 B
Awk
25 lines
578 B
Awk
function ip2int(ip) {
|
|
ret=0;
|
|
n=split(ip,a,".");
|
|
for (x=1;x<=n;x++) ret= ((ret << 8) | a[x])
|
|
return ret
|
|
}
|
|
|
|
function int2ip(ip, ret,x) {
|
|
ret = ip & 255;
|
|
ip = ip >> 8;
|
|
for(;x<3;x++) {
|
|
ret=(ip & 255)"."ret;
|
|
ip=ip >> 8;
|
|
}
|
|
return ret
|
|
}
|
|
|
|
BEGIN {
|
|
print int2ip(ip2int("255.255.255.0"));
|
|
print int2ip(ip2int("255.0.255.0"));
|
|
print int2ip(ip2int("127.0.0.1"));
|
|
print int2ip(ip2int("192.168.1.1"));
|
|
}
|
|
|