#!/usr/bin/perl $LOGFILE = "rexlog.txt"; if ($#ARGV >= 0) { do ProcessArgs(); } open(LOG,$LOGFILE); while ($line = ) { if ($line =~ m/\d+:\d+ on .+: (.+): (\w+) \"/) { if ($2 eq "Added") { $added{$1} ++; } elsif ($2 eq "Skipped") { $skipped{$1} ++; } elsif ($2 eq "Deleted") { $deleted{$1} ++; } } elsif ($line =~ m/\d+:\d+ on .+: Login by: (\w+)/) { $users{$1} = 1; } } do Adjust(); foreach $i (sort(keys(added))) { print "$i:\tAdded:\t$added{$i}\tDeleted:\t$deleted{$i}\tSkipped:\t$skipped{$i}\n"; } #Adjust- sub Adjust { $added{Joshua} += 194; $deleted{Joshua} += 106; $skipped{Joshua} += 14; $added{Aaron} += 550; $deleted{Aaron} += 100; $skipped{Aaron} += 53; $added{Brent} += 87; $deleted{Brent} += 44; $skipped{Brent} += 33; $added{Casey} += 61; $deleted{Casey} += 18; $skipped{Casey} += 32; $added{Elaine} += 421; $deleted{Elaine} += 139; $skipped{Elaine} += 161; $added{Jake} += 1; $deleted{Jake} += 0; $skipped{Jake} += 0; $added{Paul} += 365; $deleted{Paul} += 41; $skipped{Paul} += 8; $added{RHandy} += 764; $deleted{RHandy} += 9; $skipped{RHandy} += 84; $added{Tom} += 2966; $deleted{Tom} += 1922; $skipped{Tom} += 584; } #-Adjust #ProcessArgs- sub ProcessArgs { foreach $argnum (0..$#ARGV) { ($key,$value) = split('\=',$ARGV[$argnum],2); if ($key eq "tail") { print "LOGFILE = tail -$value $LOGFILE |\n"; $LOGFILE = "tail -$value $LOGFILE |"; } } } #-ProcessArgs