use strict; my @file; my @report = qw(sqltable mike_test sarak_mike); open INFILE, "); my $i = 0; foreach (@file) { print "\@file[", $i++, "] = '$_'\n"; } print "\n\n"; my %in_file = map{$_ =>1} @file; my $all_match = 1; foreach (@report) { if (! exists $in_file{$_}) { $all_match = 0; print "\@report value: '$_' is not in \@file.\n"; } }