#!/usr/bin/env perl chomp(@IPs = ); @Sorted = map { substr($_, 4) } sort map { pack('C*', split(/\./, $_) ) . $_ } @IPs; print join("\n", @Sorted) . "\n"; __DATA__ 12.345.111.3 12.345.111.26 61.8.47.111 12.345.111.24 203.134.35.27 12.345.111.5 12.345.111.4