Hello, Im trying to sum up a column from my results. Help. current output: Date_Time, SRCIP, DSTIP, TOTALBYTES 01-01-2004 12:56:48, 192.168.1.1, 192.168.2.2, 2768 Sum Of Bytes = 2768 01-01-2004 12:56:48, 192.168.2.2, 192.168.1.1, 438 Sum Of Bytes = 876 01-02-2004 16:49:45, 192.168.3.3, 192.168.4.4, 9058 Sum Of Bytes = 27174 01-02-2004 16:49:45, 192.168.4.4, 192.168.3.3, 918 Sum Of Bytes = 3672 goal: Date_Time, SRCIP, DSTIP, TOTALBYTES 01-01-2004 12:56:48, 192.168.1.1, 192.168.2.2, 2768 01-01-2004 12:56:48, 192.168.2.2, 192.168.1.1, 438 Sum Of Bytes = 3206 01-02-2004 16:49:45, 192.168.3.3, 192.168.4.4, 364 01-02-2004 16:49:45, 192.168.4.4, 192.168.3.3, 513 Sum Of Bytes = 877 Im stuck. Should I use a hash?? Current Script: #!/usr/bin/perl use Socket; use strict; use POSIX 'strftime'; use warnings; my $time = strftime "%y%m%d%H", localtime; my $count = "0"; # open the file open(LOG,"@ARGV") or die "Unable to open LOG:$!\n";
print "Date_Time, SRCIP, DSTIP, TOTALBYTES \n"; # read it in one record at a time while (<LOG>) { my ($logdate,$srcip,$dstip,$totalbytes) = split(/\t/,$_); my ($date,$time )= split(/\s/,$logdate); my @hour = split(/:/,$time); next if $_ =~ /^\D/; if ($hour[0] >= 6 and $hour[0] < 22){ print "$logdate,$srcip,$dstip,$totalbytes"; $count++; my $sum = $count * $totalbytes; print "Sum of Bytes = $sum\n"; } } # close the file close(LOG); Thanks for any input...... Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>