Предыдущие решения действительно сложны!Все, что нужно, это
s/^(?:.*\n){1,3}//;
s/(?:.*\n){1,3}\z//;
Если вы хотите принять отсутствие завершающего символа новой строки в конце, вы можете использовать
s/\n?\z/\n/;
s/^(?:.*\n){1,3}//;
s/(?:.*\n){1,3}\z//;
или
s/^(?:.*\n){1,3}//;
s/(?:.*\n){0,2}.*\n?\z//;