use strict; use warnings; open my $file1FH, q{<}, \ < ); close $file1FH or die qq{close: $!\n}; my $rxFile1 = do { local $" = q{|}; qr{^(?:@file1Lines)}; }; open my $file2FH, q{<}, \ < ) { next unless m{$rxFile1}; print; }