#!/usr/bin/perlopen (IN, "tst.123");
$max_sum=0;
$min_sum=0;
while (<IN>) {
for ($i=0; $i<6; $i++) {
~s/= /=/;
~s/ / /;
~s/\t/ /;
}
@array=split (' ',$_);
@max=split ('=',$array[2]);
@min=split ('=',$array[3]);
$max_sum+=$max[1];
$min_sum+=$min[1];
}
close IN;
open (OUT, ">tst.out");
print OUT "Max = $max_sum\tMin = $min_sum\n";
close OUT;
P.S.: Пока писал, XMan дал ответ, причем гораздо лучше, чем мой. Внесу единственную поправку:
$var=$_; # без этого присваивания - не сработает
$var=~ s/\s+//g;
($garbage,$max,$min)=split(/Max\=|Min\=/,$var);
или, как вариант:
$_=~ s/\s+//g;
($garbage,$max,$min)=split(/Max\=|Min\=/,$_);