my @record; while( ) { chomp; if( /start-delim/ ) { @record and process( @record ); @record = (); } push @record, $_; } @record and process( @record );