my @l1=("Date","IndexID","Maturity","OnTheRun","CompositePrice","CompositeSpread","ModelPrice","ModelSpread","Depth","Heat"); my @l2=("OnTheRun","CompositePrice","CompositeSpread","Depth"); #### foreach my $f (@l1){ if (join(",",@l2) !~ /\b$f\b/){ $f='null'; } } #### my @l3= map {(join(",",@l2) =~ /\b$f\b/)?$f:"null"} @l1; ?