in reply to Sorting by column

One way to do it:

sub by_row { my ($first, $second) = ($a, $b); $first =~ s/\d+\s+(.*)/\1/; $second =~ s/\d+\s+(.*)/\1/; $first cmp $second; } @array = sort by_row @array;