my $filter = '/var/tmp/messages_filter'; open FILE, '<', $filter or error(); my $grepstring = join '|', map { chomp; $_ } or print "File is empty"; my $filename = '/var/tmp/log.out'; open FILE, '<', $filename or error(); my @file1; while ( ) { next if /$grepstring/o; push @file1, $_; } print "@file1";