$ perl -Mstrict -Mwarnings -E ' open my $inFH, q{<}, \ < ) { push @prevLines, $_; shift @prevLines if $#prevLines > $lineBeforeMatch; print $prevLines[ 0 ] if m{$lookFor}; }' line 2 $