Я пытаюсь создать программу для подсчета различных значений, которые встречаются в столбце файла данных. Таким образом, было бы что-то вроде, если бы возможные значения столбца были A, B, C. Выходные данные были бы что-то вроде
A 456
B 234
C 344
Я смог легко получить счетчики A, B и C, выполнив что-то вроде этого
my %count;
for my $f (@ffile) {
open F, $f || die "Cannot open $f: $!";
while (<F>) {
chomp;
my @U = split / /;
$count{$U[2]}++;
}
}
foreach my $w (sort keys %count) {
printf $w\t$count{$w};
}
Например, здесь я считаю второй столбец файла по указанному пути.
Как отсортировать вывод printf по количеству, а не по ключам (или значениям A, B, C), чтобы получить -
A 456
C 344
B 234