Schrift
[thread]9853[/thread]

Daten aus einer Log File zählen



<< >> 3 Einträge, 1 Seite
Gast Gast
 2007-07-30 17:01
#96833 #96833
Hallo Alle,

ich bräuchte bitte Eure Hilfe. Ich möchte einePerlskript schreiben, das mir zählen kann, wie oft die Masseges, sortiert nach dem Datum, in der Datei gibt.
Ausgabe der Skript sollte ungefähr so aussehen:
2007-07-18: 2 Einträge
2007-07-20: 1 Einträge

Inhalt von der Logdatei sieht so aus:

2007-07-18 14:24:46
DAT
.
.
ENDDAT

2007-07-18 16:44:46
DAT
.
.
ENDDAT

2007-07-20 17:13:46
DAT
.
.
ENDDAT



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

my %counter =
(
BPM => 0
);

my $pfad="c:\\lesen.log";
open(LOGFILE,"<$pfad") || die "NO INPUTFILE";
while (LOGFILE)
{
chomp;
$counter{$1}++ if (/(DAT)/g);
}
close LOGFILE;

print qq(BPMs: $counter{DAT}\n);


Vielen Dank im Voraus.
renee
 2007-07-30 17:26
#96837 #96837
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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
#!/usr/bin/perl

use strict;
use warnings;

my $file = 'logdatei.txt';
my %hash;

{
    # wenn die Datensaetze durch leerzeile getrennt sind
    local $/ = "\n\n";
    open my $fh, '<', $file or die $!;
    while( my $entry = <$fh> ){
        my ($date) = $entry =~ /(\d{4}-\d\d-\d\d)/;
        next unless $date;
        $hash{$date}++;
    }
    close $fh;
}

for my $key ( keys %hash ){
    print "$key: ",$hash{$key},"\n";
}
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/
Gast Gast
 2007-07-30 18:41
#96848 #96848
Vielen Dank für die schnelle Hilfe. Es funktioniert einwandfrei.
<< >> 3 Einträge, 1 Seite



View all threads created 2007-07-30 17:01.