> OPERATION, FOO, AND BAR.  I want to read in this one section 
> at a time.

I think it would be simpler to read the entire thing in at once, like
so:

open FILE,'<whatever.txt';
my $file = '';
{ local $/ = undef;
  $file = <FILE>; }

  
> I want to know how to read this in by 
> section (as oposed 
> to line) that ends with (*ENDS).

And split on *ENDS, like so:

@file = split /\n\*ENDS\n/m,$file;

> Then I want to know how to 
> tell what 
> section I'm in (*DESCRIPTION), and then I want to know where 
> to do my search 
> and replace (s/INFILE/TEST/).  I hope someone can help me 
> out.  Thanks so 
> much for your continued patience!

foreach $block (@file) {
  my $section = $1 if /\n\*([A-Z]+)\n/m;
  s/INFILE/TEST/m if $section eq 'DESCRIPTION';
  s/LAYER/MYLAYER/m if $section eq 'LAYERS';
}

> Example Text
> <snip>
> ; Test 
> ; Test
> *DESCRIPTION
> ; More comments
> INFILE = blach
> OUTFILE = test
> ;
> 
> ;
> *ENDS
> ;
> ;
> *LAYERS
> LAYER=1
> ;
> *ENDS
> ;
> <snip>

Am I understanding your problem correctly? Hope that helps.

 -dave



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to