Если вы просто вычисляете средние значения INFO 4, вы, вероятно, можете просто использовать регулярное выражение для определения и разделения этих значений.Вот пример грубого сценария, который вы могли бы использовать, чтобы начать (это не обязательно лучшие практики, но я попытался прояснить, что происходит).Он считывает файл данных и добавляет к среднему значению значение Info 4.(Я использовал подстроку, предполагая, что в вводе данных нет ошибок, но опять же, это просто грубый ответ, который подходит для вашего примера).Вам также может понадобиться использовать sprintf для округления ваших значений по мере необходимости (в настоящее время он будет работать как float).Надеюсь, это поможет.
open (IN, "file.txt") or die "Unable to open input file.\n";
while ($line = ){
chomp($line);
if ($line =~ m/INFO4/i){
$average += int(substr($line, 8,length $line));
$count++;
}
}
close (IN);
$average = ($average/$count) if $count > 0;
open (OUT, ">output.txt") or die "Unable to open output file.\n";
print OUT "INF04 Average: $average\n";
close(OUT);