http://qs321.pair.com?node_id=75438


in reply to Re: Re: Skip 21 Lines
in thread Skip 21 Lines

You said:
Any reason you wouldn't use:
<HANDLE> for 1..21;
Yes. Try that with <ARGV> (aka <>) when there's only 15 lines in the files specified on the command line. After it hits EOF, it now starts reading unexpectedly from STDIN for the remaining 5 lines (after 1 undef for the eof), because the process starts over!

Moral: Always watch for an early EOF from a filehandle.

-- Randal L. Schwartz, Perl hacker