You could chomp($clean_total) all the values, but I would try to avoid shelling out to grep and just use perl.
poj#!/usr/bin/perl use strict; use warnings; use CGI qw(:standard); use GD::Graph; use CGI::Carp 'fatalsToBrowser'; use Data::Dumper; my $logfile = '/var/log/maillog'; open $fh, '<', $logfile or die "Could not open $logfile : $!"; my %count=(); while (<$fh>){ if (/amavis.*(Passed|Blocked) (CLEAN|SPAM|INFECTED|BANNED)/){ ++$count{$2}; } elsif (/amavis.*(BAD-HEADER)-/) { ++$count{$1}; } elsif (/reject/){ ++$count{'REJECTED'}; } } close $fh; my @data = map{ $count{$_} || 0 } qw(CLEAN SPAM INFECTED BANNED BAD-HE +ADER REJECTED); my $data = GD::Graph::Data->new([ ["Cleaned","Spam","Virus","Banned","BadHeader","Rejected"], [@data], ]) or die GD::Graph::Data->error; print header('text/plain'); print Dumper $data;
In reply to Re^3: problem with show_values => 1, while drawing a bar graph with variables
by poj
in thread problem with show_values => 1, while drawing a bar graph with variables
by theravadamonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |