Thread Regular Expression
(4 answers)
Opened by Gast at 2008-04-30 19:47
Hallo zusammen,
ich habe folgendes Problem: ich möchte aus einem LOG File mit einem Perl Skript nur bestimmte Werte rausziehen und diese Kommagtrennt abspeichern. Die Datei habe ich zeilenweise in ein Array "@meineDaten" eingelsen. Diese Zeilene sehen folgender Maßen aus: [120280] CURRENT SERVICE STATE: COMPUTERNAME;check_memory;OK;HARD;1;Memory usage: total:458.19 Mb - used: 549.43 Mb (12%) - free: 3908.75 Mb (88%) Nun möchte ich RECHNERNAME,Zahlenwert1,Zahlenwert2,Zahlenwert3, rausbekommen. Habt ihr eine Idee? mit meinem bisherigen Programm selektiere ich bereits die richtigen Zeilen aus, aber weiter komme ich nicht :( Dieser Teil fehlt mir: foreach (@meineDaten){ if($_ =~ UNGLAUBLICHES_REGEX_ZEUGS{ @RECHNERNAME[$i] =UNGLAUBLICHES_REGEX_ZEUGS; @Zahlenwert1[$i]= UNGLAUBLICHES_REGEX_ZEUGS; @Zahlenwert2[$i]= UNGLAUBLICHES_REGEX_ZEUGS; @Zahlenwert3[$i]= UNGLAUBLICHES_REGEX_ZEUGS; $i++; } } Danke im Voraus! Grüße gabe |