Christian Kruse: Sektionen aus einer Textdatei auslesen

Beitrag lesen

Hoi,

Kann ich nicht mit einem RegExp die Zeichenkette zwischen
zwei Sektionen ausschneiden, und dann mit $. die Zeilen zählen
lassen ?

Nein. Wohl aber kannst du mit einem RegEx herausfinden, ob die neue
Sektion angefangen hat, z. B. so:

my $lines   = 0;
my $section = '';
my %section_lines = ();
while(<DAT>) {
  if(/^\s*[(\w+)]/) {
    $section_lines{$section} = $lines if $section;
    $section = $1;
    $lines   = 0;
  }
  else {
    $lines++ if $section;
  }
}

Gruesse,
 CK