When you do the read, the pointer(best I can think of) is set at the next record. Unless you close the file and re-open the file, the next time you do a read it will start where you left off. In a loop, which has the following setup:
while ( <FILEIN> ) { } Within the loop, you may find a particular type of record or text which requires you to read say three more records. You could do this by: chomp(my $MyRcd2 =<FILEIN>); chomp(my $MyRcd3 =<FILEIN>); chomp(my $MyRcd4 =<FILEIN>); You may put this in another loop with checks, but the next read would be at the fifth record. Wags ;) -----Original Message-- --- From: Scott [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 08, 2002 06:12 To: Wagner-David Cc: [EMAIL PROTECTED] Subject: RE: Stripping records On Mon, 7 Jan 2002, Wagner-David wrote: > If straight text, then could just read the first line and start on the second: > my $MyHdrLine = <FILEIN>; # get first line > WHILE ( <FILEIN> ) { > } > You have bypassed first line(has carriage return still with it. > Now you start your processing. It works, but I want to understand it as well. So, it is taking the first line and storing it in $MyHdrLine, why then does perl start at the second line after that? -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]