Thread Logdatei filtern mit regulären Ausdrücken (16 answers)
Opened by cohama at 2012-02-28 11:24

Linuxer
 2012-08-09 11:13
#160768 #160768
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Wenn ich Dich richtig verstehe, könntest Du es auch so lösen:

(ungetestet)
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ...
my $flag = 0;
while ($line = <InFile>) {
  if ( $line =~ m{$BString} .. $line =~ m{$EString} ) {

    # Merker setzen, ob bestimmter String im Block vorkommt
    $flag = 1    if $line =~ m{$NoString};

    push @data, $line;

    # Merker ist gesetzt und Blockende ist erreicht
    if ( $flag == 1 && $line =~ m{$EString} ) {
      $flag = 0;
      # tu was extra mit @data
    }
  }
}
# ...

Last edited: 2012-08-09 12:38:15 +0200 (CEST)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Logdatei filtern mit regulären Ausdrücken