1
2
3
<Method>ValidateUser</Method>
<UserName>av00012</UserName>
<Path>//hv01.usergroup.avnet.eu</Path>
1
2
3
4
5
6
7
8
9
10
11
my $logfiles ="C:/test/xunix/logfile_tracefiles/TraceLog_.txt";
open(DATEI,$logfiles);
my @vektor = <DATEI>;
my $seek=~m/UserName(.+)/;
for(my $i=0; $i<=$#vektor; $i++)
{
if($vektor[i]=~$seek)
{
print $1;
}
}
1
2
3
4
5
my $logfiles ="TraceLog_.txt";
open(my $FH, '<', $logfiles) or die $!;
while (my $line = <$FH>) {
print "Found: $1\n" if $line =~ m!<UserName>(.*)</UserName>!;
}
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;
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 $logfiles = 'C:\test\xunix\logfile_tracefiles\TraceLog_.txt'; my $seek = qr/UserName(.+)/; $/="\x0A"; # gemeinsamer Nenner für Windows/Linux/Unix open(my $fh, '<', $logfiles) or die "Can't open $logfiles ($!)\n"; while(my $line=<$fh>) { if($line=~$seek) { print $1; } } close($fh);
2012-11-16T10:48:43 tejstein der Tat waren es nur Kleinigkeiten aber jetzt funktioniert alles so wie ich mir das vorgestellt habe.