call,please,urgent #### 001 This is a convstn with "please" and "urgent" in it. SHOULD MATCH 002 This is another conversation without any of OP' selected keys 003 Call failed. Aborted. SHOULD MATCH. 004 Call includes "call." This is foolish but SHOULD MATCH 005 None of the keys appear here. #### #!/usr/bin/perl # 862294 use strict; use warnings; my $file = "keywords.txt"; open(my $fh_keys, '<', $file) or die "Can't open $file for read: $!"; my $keys = <$fh_keys>; close ($fh_keys); chomp $keys; my @keys = split(',', $keys); my ($keyword1, $keyword2, $keyword3) = @keys; my $logfile = "Skypelogs.txt"; open (my $fh_log, '<', $logfile) or die $!; my @log = <$fh_log>; my $line; for $line(@log) { if ($line =~ /($keyword1|$keyword2|$keyword3)/i) { my $found .= $line . "\n"; print $found; } } =head OUTPUT: 001 This is a convstn with "please" and "urgent" in it. SHOULD MATCH 003 Call failed. Aborted. SHOULD MATCH. 004 Call includes "call." This is foolish but SHOULD MATCH =cut