|< 1 2 >| | 12 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!perl -w use strict; use warnings; my $KWS_Logfile = "D:/logfile.txt"; open KWS_LOGFILE, "<$KWS_Logfile"; my @kws_logfile = <KWS_LOGFILE>; close KWS_LOGFILE; my $logfile_date = shift(@kws_logfile); # erste Zeile entfernen und in Scalar übergeben chomp @kws_logfile; # Alle Newline-Zeichen entfernen my $Spalten_Logfile = "D:/logfile_spalten.txt"; open SPALTEN_LOGFILE, ">$Spalten_Logfile"; foreach (@kws_logfile) { my $spalten = join ";", @kws_logfile[0..7]; print SPALTEN_LOGFILE "$spalten\n"; foreach (0..7) { shift(@kws_logfile) } }
renee+2007-11-29 13:59:44--Steht immer die .xml-Datei *vor* dem "SID anfragen"?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my %hash; { local $/ = "STOPP\n"; while( my $entry = <DATA> ){ my ($anfrage,$end,$id,$log); for my $line ( split /\r?\n/, $entry ){ if( $line =~ /Login/ ){ $log = (split /\s+/, $line, 3)[-1]; } elsif( $line =~ /SID anfragen/ ){ ($anfrage) = (split /\s+/, $line, 3)[1]; } elsif( $line =~ /SID fertig/ ){ ($end,$id) = (split /\s+/, $line)[1,-1]; } } $hash{$id} = { ID => $id, ANFANG => $anfrage, ENDE => $end, LOG => $log, }; } } print Dumper \%hash; __DATA__ 17.11.2007 06:02:42 START Clients = 2 17.11.2007 06:02:42 Login=T718052 ActionId=1-VIDCK8 GF=Bereitstellung 17.11.2007 06:02:42 lese TSAM Felder 17.11.2007 06:02:43 Datei erzeugt: 1VIDCK8.xml 17.11.2007 06:02:43 SID anfragen 17.11.2007 06:02:44 SID fertig = 00000011952757638269 17.11.2007 06:02:44 lese TSAM Felder fertig 17.11.2007 06:02:44 STOPP 17.11.2007 06:04:19 START Clients = 2 17.11.2007 06:04:19 Login=T718756 ActionId=1-VIDCL4 GF=Bereitstellung 17.11.2007 06:04:19 lese TSAM Felder 17.11.2007 06:04:21 Datei erzeugt: 1VIDCL4.xml 17.11.2007 06:04:21 SID anfragen 17.11.2007 06:04:25 SID fertig = 00000119527586128810 17.11.2007 06:04:25 lese TSAM Felder fertig 17.11.2007 06:04:25 STOPP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; use DateTime; my @array; { local $/ = "STOPP\n"; while( my $entry = <DATA> ){ my ($anfrage,$end,$id,$log); for my $line ( split /\r?\n/, $entry ){ if( $line =~ /Login/ ){ $log = (split /\s+/, $line, 3)[-1]; } elsif( $line =~ /SID anfragen/ ){ ($anfrage) = (split /\s+/, $line, 3)[1]; } elsif( $line =~ /SID fertig/ ){ ($end,$id) = (split /\s+/, $line)[1,-1]; } } my @a = split /:/, $anfrage; my @e = split /:/, $end; my $anfang = DateTime->new( day => 1, month => 1, year => 107, second => $a[2], minute => $a[1], hour => $a[0] ); my $ende = DateTime->new( day => 1, month => 1, year => 107, second => $e[2], minute => $e[1], hour => $e[0] ); my $diff = $ende - $anfang; my $string = sprintf "%s > Dauer: %s Sekunde(n)", $log, $diff->delta_seconds; push @array, $string; } } print Dumper \@array; __DATA__ 17.11.2007 06:02:42 START Clients = 2 17.11.2007 06:02:42 Login=T718052 ActionId=1-VIDCK8 GF=Bereitstellung 17.11.2007 06:02:42 lese TSAM Felder 17.11.2007 06:02:43 Datei erzeugt: 1VIDCK8.xml 17.11.2007 06:02:43 SID anfragen 17.11.2007 06:02:44 SID fertig = 00000011952757638269 17.11.2007 06:02:44 lese TSAM Felder fertig 17.11.2007 06:02:44 STOPP 17.11.2007 06:04:19 START Clients = 2 17.11.2007 06:04:19 Login=T718756 ActionId=1-VIDCL4 GF=Bereitstellung 17.11.2007 06:04:19 lese TSAM Felder 17.11.2007 06:04:21 Datei erzeugt: 1VIDCL4.xml 17.11.2007 06:04:21 SID anfragen 17.11.2007 06:04:25 SID fertig = 00000119527586128810 17.11.2007 06:04:25 lese TSAM Felder fertig 17.11.2007 06:04:25 STOPP
my $jetzt = time();
wiederlader+2007-12-06 13:12:11--
Leider ist das Module "DateTime" ist auf meinem Windows Rechner nicht installierbar (Error installing package 'DATETIME': Read a PPD for 'DATETIME', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
Gibt es hier noch eine andere Möglichkeit/Modul.
GwenDragon+2007-12-06 13:21:24--Welches perl verwendest du?
Welches Repository für PPM?
|< 1 2 >| | 12 Einträge, 2 Seiten |