johnrein55 has asked for the wisdom of the Perl Monks concerning the following question:
I am using Data::Dumper to store log contents into two hashes ( %users and %searches ). I have connection number as common string between two hashes. I would like to perform a search on %Searches, get the connection number, and perform a lookup on %users hash value, if matched, count the total # of connections, if connection # greater than 3, print "bad user" statement.
Please note :1. Connection # are unique. 2. Ideally connection # within %Users should be present, if connection # not found, no action required.
Could somone suggest on the last section, as it is not working? Also, if there is a better way to do it, please suggest.Here is the code :
#!/usr/bin/perl use warnings; use strict; open(IN, "logs.txt") or die "can not open file"; my %users; my %searches; my %counts = (); my $conn; my $conn1; my $uid; my %num; use Data::Dumper; while (<IN>){ if (/BIND/){ ($conn) = /conn=(\d+)\s/; ($uid) = /uid=(.*?),/; push @{$users{$uid}}, $conn; } if (/SRCH=Q/){ ($conn1) = /conn=(\d+)\s/; my (@line) = split(" ",$_); my $timestamp = "$line[0]\n"; push @{$searches{$conn1}}, $timestamp; } } my $count = @{$users{$uid}}; # get the size of the array (all elemen +ts) if (defined $users{$conn1}) # search to check existing of conn to uid. { print $count; if ($count > 0) { print exist; print "bad users"; ## user group add command. } } ##
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hash Value via Data::Dumper
by Anonymous Monk on Jun 12, 2013 at 11:51 UTC | |
|
Re: Hash Value via Data::Dumper
by hdb (Monsignor) on Jun 12, 2013 at 11:58 UTC | |
by johnrein55 (Novice) on Jun 12, 2013 at 12:06 UTC | |
by johnrein55 (Novice) on Jun 12, 2013 at 15:12 UTC | |
by hdb (Monsignor) on Jun 12, 2013 at 15:28 UTC | |
by johnrein55 (Novice) on Jun 12, 2013 at 17:55 UTC | |
by hdb (Monsignor) on Jun 12, 2013 at 20:20 UTC | |
| |
by hdb (Monsignor) on Jun 12, 2013 at 18:48 UTC | |
by johnrein55 (Novice) on Jun 12, 2013 at 19:19 UTC | |
by hbm (Hermit) on Jun 13, 2013 at 21:03 UTC | |
by johnrein55 (Novice) on Jun 14, 2013 at 07:46 UTC | |
by hdb (Monsignor) on Jun 14, 2013 at 08:09 UTC | |
|