sub killSession { my $SysPerf; my $recordRef = 0; #Holds the names of users from SysPerf. my @SPUsers = ("bill", "mike", "kevin", "mmartin", "sp"); #Loop through all the records (a line at a time), and search for SPUsers in that "full" record. for (my $x = 0; $x <= $#records; $x++) { for (my $y = 0; $y <= $#SPUsers; $y++) { if ("@{ $AoA[$x] }" =~ "$SPUsers[$y]" && $AoA[$x][0] eq 'OWNER') { $SPrecords[$recordRef] = $x; $SysPerf .= "@{ $AoA[$x] }\n"; $recordRef++; } } } #IF SPrecords is not empty, then there are SP user's who own records. Do not kill these records. #IF they exist then we want to remove them from the array my $num = 0; if (@SPrecords) { for (my $x = 0; $x <= $#records; $x++) { if ($x ne @SPrecords) { for (my $y = 0; $y <= 13; $y++) { $AoA[$x][$y] = $recordsToDel[$num][$y]; print "$recordsToDel[$num][$y]"; } $num++; } } } }