BEGIN {FS="."} /[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?/ { if (($1 < 256) && ($2 < 256) && ($3 < 256) && ($4 < 256)) printf "%d.%d.%d.%d\n", $1, $2, $3,$4 else print "foo" }