##
while (<>){
...
$hash{key1}{key2}[0]++;
...
}
####
for $colour (sort keys %hash){
for $device (sort keys %{ $hash{$colour}}){
printf("\n%-55s %-55s %-40s",
$colour, $device, $hash{$colour}{$device}[0] );
}
}