#!/usr/bin/perl use Date::Manip; use strict; my $ALWAYS_EXCLUDE = ''; my $TIME_SPEC = $ARGV[0]; $TIME_SPEC = UnixDate($TIME_SPEC, "%D"); my $USAGE = <) { s/,//go; my @f = split(" ", $_); if (/Query/) { $DOMAIN = $f[4]; } if (scalar(@f) == 1 && $f[0] =~ /\d+/) { if ($ONLY) { next unless $DOMAIN =~ /$ONLY/; } if ($EXCLUDE) { next if $DOMAIN =~ /$EXCLUDE/; } $HITS{$DOMAIN} = $f[0]; $TOTAL += $f[0]; } } close(CMD); my $PCT; my $SITE_LIMIT = $LIMIT; my $REPORT_HITS; for my $site (sort { $HITS{$b} <=> $HITS{$a} } keys %HITS) { my $pct = ($HITS{$site}/$TOTAL)*100.00; printf "%-40s %10d %6.2f\n", $site, $HITS{$site}, $pct; $PCT += $pct; $REPORT_HITS += $HITS{$site}; if ($SITE_LIMIT) { $LIMIT--; last if $LIMIT == 0; } } print <