#!/usr/bin/perl -w
use strict;
while (<DATA>)
{
process_record() if /^\s*START/;
}
sub process_record
{
my $line;
while (defined ($line = <DATA>) and $line !~ /^\s*END/)
{
print "$line"
}
print "\n"; #a printout spacer for next record
}
__DATA__
XXXX
YYYY
START
These are the first
set of lines
which are to be extracted
END
START
New line
And new
Will be extracted?
END
XXX
ZZZ
YYY
START
These are the second
set of lines
which are to be extracted
END
aasds
tteret
tertetr