Cinzia Sala wrote:
> Dear all,
Hello,
> I would like to separate my input text DB-file into single files
> each containing the information between the two separators "//"
>
>
> e.g.
>
> dog, cat, home
> home, dog, cat
> //
> pen, pencil, work
> //
> milk, water, wine
> wine, milk, water
> //end
>
> I have tried with this:
>
> do {
> $/="//\n";
> $record= <DBFILE>;
> print $record;
> } until ($/="//end");
>
>
> but it prints only:
>
> dog, cat, home
> home, dog, cat
> //
>
> How can I print in separate files the other records?
my $count;
while ( <DBFILE> ) {
if ( $. == 1 || m!^//! ) {
open OUT, '>', 'file' . ++$count or die "Cannot open file$count: $!";
next if m!^//!;
}
print OUT;
}
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>