С этими типами сложных программ лучше позволить Perl сгенерировать для вас код Perl:
$ perl -MO=Deparse -pe'exit if $.>2'
, который с радостью ответит вам,
LINE: while (defined($_ = <ARGV>)) {
exit if $. > 2;
}
continue {
die "-p destination: $!\n" unless print $_;
}
В качестве альтернативы,вы можете просто запустить его как таковой из командной строки,
$ perl -pe'exit if$.>2' file.txt