#!/usr/bin/perl use strict; use warnings; my $file1 = <)) { chomp $line; push @keyWords, $line; } close $in1; die "No keywords specified\n" if ! @keyWords; my $match = "\\b\Q" . join ("\E\\b|\b\Q", @keyWords) . "\E\\b"; open my $in2, '<', \$file2; while (defined (my $line = <$in2>)) { next if $line !~ /($match)/; print "Matched $1 in line $.\n"; } #### Matched GRB2 in line 1 Matched GRB2 in line 2