pad ip address with leading zeros in perl script
Warren Block
wblock at wonkity.com
Thu Apr 29 20:09:30 PDT 2004
On Thu, 29 Apr 2004, JJB wrote:
> I have perl script written be someone else and I need to fill in the
> each octal with leading zero if needed, so ip address can be sorted
> on.
>
> This must be an very common requirement.
If you're trying to sort IP addresses that way, maybe. Some modules let
you get around that much easier, like the inet_aton and inet_ntoa
routines in Socket.
> Is there some standard perl module I can use to perform this task?
Well, Socket, and also look at NetAddr::IP
(/usr/ports/net-mgmt/p5-NetAddr-IP).
> An sample of the perl code to accomplish this would be very helpful.
Something I copied from elsewhere:
my @sorted = map inet_ntoa($_), sort map inet_aton($_), @iplist;
Split and join can be used to separate and rejoin the octets, but the
modules are probably better. Perl questions in general should be sent
to a Perl-specific mailing list or newsgroup.
-Warren Block * Rapid City, South Dakota USA
More information about the freebsd-questions
mailing list