Thread Ausgabe einer bestimmten Zeichenkette in einem Datensatz (18 answers)
Opened by Catherina at 2012-03-28 11:00

GwenDragon
 2012-03-29 09:10
#157098 #157098
User since
2005-01-17
14563 Artikel
Admin1
[Homepage]
user image
@Catherina
Wenn du nochmals Beispeildaten postest, stelle die bitte in CODE-Tags, dann können wir besser sehen wie der Datensatz aufgebaut ist.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use strict;
use warnings;

# Daten"zeile"
my $zeile = '====> 5d2a6f8c-0c97-71e1-1d93-0acece150000 e45aaba0-098f-71da-0bcb-0acece140000 1 -1038486904 18 scholl.btx.dtag.de 1 -1038486904 18 scholl.btx.dtag.de 1 0 4 0 0 0 1321038004 1321038004 0 4 12 0 0 0 0 0 12 0 0 0 0 0 1321038004 3 OpC 24 Syslog (10.x/11.x HP-UX) 13 gethostbyaddr 2 OS 0 0 0 0 56 gethostbyaddr: f-sb1-i.F.DE.NET.DTAG.DE. != 62.154.3.85 87 Nov 11 19:58:38 scholl syslog: gethostbyaddr: f-sb1-i.F.DE.NET.DTAG.DE. != 62.154.3.85 0 0 0 0 0 0 0 0 0 0 0 0 5d2a6f8c-0c97-71e1-1d93-0acece150000 -3600 0 0 0 48 AUTOKEY:e4472fea6acec54ac834cd96a1107b1eacc5e5cf 0 1321038004 1 CMA 14 condition_name 22 gethostbyaddr messages';

# Daten nach Leerzeichen aufsplitten und an Array zuweisen
my @data = split /\s/,$zeile;

# Nur die 18. und 19. "Datenfeld" aus dem Datenarray holen
my ($zeitstempel1, $zeitstempel2) = @data[17,18];

# Zum Debug die beiden Daten ausgeben
print "T1: $zeitstempel1", "\n", "T2: $zeitstempel2", "\n";

# Zum Debug die beiden Daten im GMT Zeitformat ausgeben
print "T1: " . localtime($zeitstempel1), "\nT2: " . localtime $zeitstempel2, "\n";


//EDIT: Hinweis hinzugefügt; Code kommentiert
Last edited: 2012-03-29 09:16:59 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Ausgabe einer bestimmten Zeichenkette in einem Datensatz