#!/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 (){ 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 elements) 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. } } ##