Thread Datei durchsuchen; Ergebnisse formatieren
(12 answers)
Opened by zottel500 at 2007-08-21 14:15
Um die "Transformation" zu erklären, müsste man genauer wissen, wie die Zeile im Logfile aussieht und wie die Zeile hinterher aussehen soll.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/usr/bin/perl use strict; # sollte Pflicht sein, siehe auch im Wiki (FAQ) use warnings; my @filter = ("failure"); # hier noch weiter Filterworte eintragen my $file = '/path/to/log.file'; my $outfile = '/path/to/result.file'; my $re = join '|', @filter; open my $fh, '<', $file or die $!; open my $out, '>', $outfile or die $!; # gehe durch die ganze Datei while( my $line = <$fh> ){ chomp $line; # wenn eines der gesuchten Worte in der Zeile steht if( $line =~ /$re/ ){ my $transformed_line = ''; # hier die Transformation machen print $out $transformed_line,"\n"; } } close $out or die $!; close $fh; OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |