ОК, некоторые указатели, чтобы вы начали:
Вы можете поместить все числа в массив:
my @result = split(m/\d+/, $line);
#average
use List::Util qw(sum);
my $sum = sum(@result);
Затем вы можете получить доступ к отдельным столбцам с помощью $result[$index]
, где index - это номер столбца, к которому вы хотите получить доступ.
Также обратите внимание, что:
$total = $line + $total;
$count = $count + 1;
Может быть переписано как:
$total += $line;
$count += 1;
Наконец убедитесь, что вы читаете файл:
помещает отладочную печать в цикл while:
print $line, "\n";
Это должно помочь вам:)