sub main { my $filename = "input.file"; open (my $valuesFile, '<', 'pattern.file') or die "Failed: $!\n"; while (<$valuesFile>) { push (@lines, $_); } open(INPUT, $filename) or die "Cannot open $filename"; while () { ($userName,$emailAddress,$division,$fullName) = split(/\|/, $_); while (@lines) { my $pattern = pop @lines; $pattern=~s/\n//g; #print "pattern: ".$pattern."address: ".$emailAddress."\n"; if ($emailAddress =~ /$pattern/) { print $pattern . " exists in " . $emailAddress."\n"; } else { print $pattern . " no match " . $emailAddress."\n"; last; } } } close(INPUT); close $valuesFile; }