On Tuesday 27 November 2007 11:29, Giuseppe.G. wrote:
> Hello there.

Hello,

> I'm a real beginner and I was wondering if you could be
> so kind to help me on this.
> I have a text file, containing a number of varying length documents,
> all tagged with DOC-START and DOC-END, structured as follows:
>
>
> DOC-START
> content of the document
> DOC-END
>
> DOC-START
> some text
> DOC-END
>
> DOC-START
> rtreytgfbvb
> DOC-END
>
> DOC-START
> sdfdf fdff ee
> DOC-END
>
> ...
>
> I need to take every document and pass it to a parsing function, that
> accepts a file with *a single* document, that is
>
> DOC-START
> some text
> DOC-END
>
> My file contains lots of these records, so picking each document and
> writing it into a new file is not an option. How can I extract the
> documents one at a time from the file? Is it possible e.g. to put one
> such record iteratively into a temporary file and pass this to the
> parser?


# Set the Input Record Separator
$/ = "\nDOC-END\n";

while ( my $doc = <FILE_HANDLE> ) {
    parsing function( $doc );
    }




John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to