my ($server, @data) = (split(“,”,$line)); #### my ($server, $data) = (split(“,”,$line)); #### my ($server, $data) = split ',', $line, 2; #### if ($data[0] lt “!” ) { $data[0] = 0; } next if grep /[^0-9.]/, @data; #### next if $data =~ /[^0-9.]/; #### push @{$usage{$server}}, 0 while @{$usage{$server}} < $files; push @{$usage{$server}}, $data[0]; #### $usage{$server}->[$files] = $data unless $usage{$server}->[$files] #### continue { $files++ if eof; } close $fh or die "Can’t close file $file: $!"; #### my $files = 0; for my $file ("sfull1ns.dat","sfull2ns.dat","sfull3ns.dat") { open (my $fh,'<',$file) or die "Can’t open file $file: $!"; while (my $line = <$fh>) { ... } $files++ close $fh or die "Can’t close file $file: $!"; } #### print "$_," . (join ',', @{$usage{$_}}) . "\n" for (keys %usage); #### for (keys %usage) { for my $f (0,1,2) { $usage{$_}->[$f] = 0 unless defined $usage{$_}->[$f]; } }