#!/usr/bin/awk -f BEGIN { dec = ARGV[1] for (e = 3; e >= 0; e--) { octet = int(dec / (256 ^ e)) dec -= octet * 256 ^ e ip = octet delim ip delim = "." } printf("%s\n", ip) } ################################ #!/usr/bin/awk -f BEGIN { ip = ARGV[1] split(ip, octets, ".") for (i = 1; i <= 4; i++) { dec += octets[i] * 256 ** (4 - i) } printf("%i\n", dec) }