@xreflines=; #remove the blank lines from the araary @xreflines = grep /\S/, @xreflines; #### $x=grep /$xrefvalue/, @xreflines; #### my %xreflines = map { /(\d+)/, 1 } ; unless ( exists $xreflines{ "$DISTID1$CUST1" } ) { print LOG "\$x value is $x \n"; print LOG "\$line is $line \n"; print XFILE "$line \n"; }