in reply to Line(s) extraction

Here is a simple solution that doesn't use $.
while (my $line = <F>) { next unless $line =~ /\bREGEXP\b/; $line .= <F>; $line .= <F>; $line .= <F>; print $line; }

-Mark