Thread Matching von bis in einer Datei (24 answers)
Opened by Rambo at 2009-05-04 14:54

Dubu
 2009-05-08 11:50
#121339 #121339
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ich würde ja grundsätzlich bevorzugen, abschnittweise einzulesen. Finde ich übersichtlicher in Perl.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;

my $file = 'log.dat';

$/ = "[end.message]\n";
my $search = 'test 1';

open my $fh, '<', $file or die "cannot open $file: $!";

while (<$fh>) {
    next unless /^\Q$search\E/;
    chomp;
    print;
}

close $fh;

Statt zum Suchen eine Regex zu nehmen, kann man natürlich auch index() verwenden, wenn's denn auf Schnelligkeit ankommt. Edit: was man erst mal testen müsste. ;)

Edit: Regex verankert, damit nur am Anfang des Records gesucht wird
Last edited: 2009-05-08 12:19:19 +0200 (CEST)

View full thread Matching von bis in einer Datei