Thread Mustersuche (18 answers)
Opened by la_dy82 at 2010-12-08 17:59

la_dy82
 2010-12-08 17:59
#143401 #143401
User since
2010-10-25
86 Artikel
BenutzerIn
[default_avatar]
Hallo!

Noch eine Frage:
Ich lasse einige Werte duch ein Programm loggen und möchte diese geloggten Werte mittels Perl-Script einlesen und auswerten.
Das mit dem Einlesen,... klappt wunderbar.
Die Log sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
32161	28.0	31.0	38.0	36.0	37.0	4245	1.12	1.9
32164 27.0 31.0 38.0 36.0 37.0 4245 1.12 1.9
32167 27.0 31.0 38.0 36.0 37.0 4219 1.12 1.9
32170 27.0 31.0 38.0 36.0 37.0 4219 1.12 1.9
32173 27.0 31.0 38.0 36.0 37.0 4219 1.12 1.9
32176 27.0 31.0 38.0 36.0 37.0 4219 1.12 1.9
32179 27.0 32.0 38.0 36.0 39.0 4245 1.12 1.9
32182 27.0 32.0 38.0 36.0 37.0 4245 1.12 1.9


Jetzt möchte ich z.B. die Spalte 4 auslesen und verarbeiten. Dazu folgender Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if($spalte == 4 && ($zeile =~ m/\d+\t[\d.]*\t[\d.]*\t[\d.]*/xs) )
{
$zahl4+=$3;
}

if($spalte == 5 && ($zeile =~ m/\d+\t[\d.]*\t[\d.]*\t[\d.]*\t[\d.]*/xs) )
{
$zahl5+=$4;
}

if($spalte == 6 && ($zeile =~ m/\d+\t[\d.]*\t[\d.]*\t[\d.]*\t[\d.]*\t[\d.]*/xs) )
{
$zahl6+=$5;
}

.
.
.
.

Wie man sieht, muss ich für jede Spalte eine eigene Abfrage erstellen.
Nun meine Frage: Kann ich es irgendwie programmieren, dass ich eine Spaltennummer übergebe und die Mustersuche automatisch in der richtigen Spalte sucht?
Dadurch würde ich Code einsparen wenn z.B. 18 Spalten sind, muss ich 18 if-Abfragen erstellen mir 18 unterschiedlichen Mustersuchen. :-(

View full thread Mustersuche