foreach my $file_name (@array) { open FILE, "$file_name" or die "File not exists"; while ( my $line = ) { my ( $field1, $field2 ) = split /\,/, $line; if (exists $records{$field1}) { $field_2 = $records{$field1}; if( $field2 eq $field_2 ) { print OUTPUT $line; } } } }