Есть ли в каждой строке одинаковые хеш-ключи? Это структура, которую вы получите, например, из DBI, что соответствует общепринятым свойствам таблиц (то есть каждая строка имеет одинаковый набор столбцов). Вот пример того, что я имею в виду, и я надеюсь, что это соответствует тому, что вы думаете:
my @AoH = (
{id => 1, name => 'Dick'},
{id => 2, name => 'Jane'},
);
В таких случаях вы обычно знаете, что такое столбцы. Я собираюсь сделать это предположение. Вот код:
my @cols = qw(id name);
my @AoH; # as above
# print the column headings
print join "\t", @cols;
# print values for each row using a hash slice
for my $row_ref (@AoH) {
print join "\t", @$row_ref{@cols};
}