in reply to Help! Stuck on methods to count file size.
%jan = ('max' => 0, 'bytes' => 0, 'files' => 0); %feb = ('max' => 0, 'bytes' => 0, 'files' => 0); for (6..31) {$m[$_] = \%jan} for (32..59) {$m[$_] = \%feb} while(<DATA>){ ($day, $value, $name) = split / /; print "$day $value\n"; ${$m[$day]}{'max'} < $value ? (${$m[$day]}{'max'} = $value, ${$m[$day]}{'bytes'} += $value, ++${$m[$day]}{'files'}):( ${$m[$day]}{'bytes'} += $value, ++${$m[$day]}{'files'}) ; } print "jan\n"; foreach (sort keys %jan){ print "$_ $jan{$_}\n"; } print "feb\n"; foreach (sort keys %feb){ print "$_ $feb{$_}\n"; } __DATA__ 006 175 FILENAME 007 1856 FILENAME 008 177 FILENAME 032 175 FILENAME 033 2345 FILENAME 034 175 FILENAME
|
|---|