in reply to Re: How to read lines between specific character
in thread How to read lines between specific character
if you need to track the number of lines between MULTIPLE 'energy lines' then a modification to the above like this might be in the right direction ...
#!/usr/local/perl5/bin/perl open F, "<./fff"; $b=$energy=0; @between = (); while (<F>) { if (/energy/i) { $between[$energy]=$b; $energy++; $b = 0; } else {$b++} } $between[$energy]=$b; my $i; printf("Before Energy 1 : %3d lines occur\n",$energy,$betwee +n[0]) if ($between[0] > 0); for($i = 1; $i < $energy; $i++) { printf("Between Energy %3d and %3d: %3d lines occur\n",$i,$i+1,$betwe +en[$i]); } printf("After Energy %3d : %3d lines occur\n",$energy,$betwee +n[$energy]);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How to read lines between specific character
by AG87 (Acolyte) on Nov 13, 2010 at 18:45 UTC |