use strict; use warnings; open my $inFH, q{<}, \ <<__EOD__ or die $!; Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... __EOD__ print for map { unpack q{x13a*}, $_ } sort map { m{(?x) (?<=id=) ( \d+ ) ( [a-z]* ) (?=>)} && pack q{cNa8a*}, ( length $2 ? 1 : 0 ), $1, $2, $_ } <$inFH>; close $inFH or die $!; #### Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the... Only the...