#!/usr/bin/perl use strict; use warnings; use SiteSummary; my %sites; my %sitegroups; for_all_hosts(\&handle_host); print_summary(); sub handle_host { my $hostid = shift; #print "$hostid\n"; for my $site (get_site($hostid)) { $site = "" unless defined $site; $sites{$site}++; $sitegroups{$site}{get_sitegroup($hostid)}++ if get_sitegroup($hostid); } } sub print_summary { printf(" %-20s %5s\n", "site", "count"); for my $site (sort keys %sites) { printf(" %-20s %5d\n", $site, $sites{$site}); for my $sitegroup (sort keys %{$sitegroups{$site}}) { printf(" %-18s %5d\n", $sitegroup, $sitegroups{$site}{$sitegroup}); } } }