local $.; while () { push @lines , scalar ; next if (($.%10 == 0) and (!eof(IN))); # process @lines @lines = (); # clear }