#!/usr/bin/env perl use strict; use warnings; my $file = $ARGV[0] || 'pickcpua.dat'; open my $CPUFILE, "<", $file or die "Unable to open sorted file $!"; my @col_tot; my @col_num; my @col_avg; while (<$CPUFILE>) { chomp; my @f = split /,/; shift @f; # remove the 1st column my $num_cols = scalar @f; for my $i (0 .. $num_cols-1) { my $val = $f[$i]; if ($val>0) { $col_num[$i]++; $col_tot[$i] += $val; } } } for my $i (0 .. $#col_num) { $col_avg[$i] = $col_tot[$i]/$col_num[$i]; print "Column ", ($i + 2), " Average = $col_avg[$i]\n"; } close $CPUFILE or die; my $total = 0; $total += $_ for @col_avg; print "Average CPU Time for Column for all servers in cpuatest.dat file is "; print $total/@col_avg, "\n";