#c:\perl\bin\perl use Socket; open(INFILE, "sorted4.txt"); while () { my($line2) = $_; $line2 =~ s/\"//g; $line2 =~ s/\:/ /g; $line2 =~ s/\,/ /g; $line2 =~ s/\// /g; $line = substr $line2, index($line2, '%PIX'); push @input, $line; } @in = map substr( $_, 8 ), sort map { my ( $src ) = /src\D+([\d.]+)/; my $srcip = inet_aton( $src ) || "\0\0\0\0"; my ( $dst ) = /dst\D+([\d.]+)/; my $dstip = inet_aton( $dst ) || "\0\0\0\0"; my ( $port ) = /$dst\D+([\d.]+)/; "$srcip$dstip$_"; } @input; print @in; close(INFILE); close(OUTFILE);