@dis_dic = $f1_line; #### index($f3_line, @apr_dic && @dis_dic) #### #!/usr/bin/perl use warnings; use strict; my ($approved_filename, $discarded_filename, $data_filename) = @ARGV; my (@approved, @discarded); open my $in_app, '<', $approved_filename or die $!; push @approved, $_ while <$in_app>; chomp @approved; open my $in_disc, '<', $discarded_filename or die $!; push @discarded, $_ while <$in_disc>; chomp @discarded; my $approved_re = '\b(?:' . (join '|', @approved) . ')\b'; my $discarded_re = '\b(?:' . (join '|', @discarded) . ')\b'; open my $in, '<', $data_filename or die $!; while (<$in>) { if (/$approved_re/) { s/$discarded_re//g; print; } } #### ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,