Thread Ausgabe aus Array (10 answers)
Opened by tejste at 2012-11-15 17:36

Linuxer
 2012-11-15 18:23
#163329 #163329
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Das "use Zeug" ist mehr als nur "Zeug"... Diese Statements dürfen gerne auch gezeigt werden ;)

Zusätzlich zum Fehler, den Raubtier bereits angemerkt hat: Deine Zählervariable heisst $i und nicht i (in Zeile 7)...

Hier mal eine ungetestete Überarbeitung Deines Codes:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/perl
use strict;
use warnings;

my $logfile ="C:/test/xunix/logfile_tracefiles/TraceLog_.txt";

open( my $infh, '<', $logfile ) or die "open($logfile,ro) failed: $!\n";

my $seek = qr{<UserName>(.+?)</UserName>};

# direkt zeilenweise lesen; spart RAM (und die Zaehlervariable)
while ( my $line = <$infh> ) {
    if ( $line =~ $seek ) {
        print $1, "\n";
    }
}
close $infh;



Die Tipps von lichtkind und pq sind auch nicht zu verachten!


edit: Code korrigiert; Regex Begrenzer ausgetauscht (gab Syntax-Fehler), Regex korrigiert.
Testlauf mit obigen XML-Schnipsel ergibt:
Code: (dl )
1
2
$ perl t.pl
av00012


Last edited: 2012-11-16 11:27:56 +0100 (CET)
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 Ausgabe aus Array