in reply to Finding number of lines in STDIN

Try
while(<>) { last if $number_of_lines && $. > $number_of_lines; ... }
$. is an automatic counter for the line numbers. (See perlvar)