Klappspaten
Grünschnabel
Hallo!
Folgendes Problem. Ich habe eine Log-Datei, in der Informationen in dieser Form gespeichert sind.
195.238.250.5 - - [01/Jun/2001:00:05:54 -0700] "GET /index_1.gif?V=1&R=sbgenergy.net/photovoltaik/p_9_g&B=peg_pege.org-g-1 HTTP/1.0" 200 10253 "http://www.sbgenergy.net/photovoltaik/p_9.htm" "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"
Die für mich relevanten Informationen habe ich fett gemacht. Es ist zum einen der Pfad samt Dateinamen, zum Anderen die übertragende Größe in Byte.
Die Logdateien werden in der Form access-JJJJMM.log abgelegt und liegen im Ordner "logfiles".
Ich möchte jetzt folgendes Verfahren umsetzen:
Suche Datei und Pfad, die identisch mit der Variable $eins sind. & Prüfe, ob die Bytezahl 2/3 der Größe $eins_groesse ausmacht.
- Wenn ja: Erhöhe $eins_couter um 1
Wenn alle Einträge gefunden wurden, mache mit nächster Access-Datei weiter (Anfang: access-200811 - Ende: entsprechende Logdatei des aktuellen Monats)
Wenn das Script durchlaufen wurde, sollen also in $eins_counter alle Einträge für die Datei in $eins vorliegen, die mindestens 2/3 der Größe von $eins_counter enthalten. Die Variablen $eins und $eins_counter seien vorgegeben.
Leider kenne ich mich überhaupt nicht aus mit dem "hin und herspringen" in Zeilen. Kann mir da jemand weiterhelfen?
Vielen Dank!
Folgendes Problem. Ich habe eine Log-Datei, in der Informationen in dieser Form gespeichert sind.
195.238.250.5 - - [01/Jun/2001:00:05:54 -0700] "GET /index_1.gif?V=1&R=sbgenergy.net/photovoltaik/p_9_g&B=peg_pege.org-g-1 HTTP/1.0" 200 10253 "http://www.sbgenergy.net/photovoltaik/p_9.htm" "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"
Die für mich relevanten Informationen habe ich fett gemacht. Es ist zum einen der Pfad samt Dateinamen, zum Anderen die übertragende Größe in Byte.
Die Logdateien werden in der Form access-JJJJMM.log abgelegt und liegen im Ordner "logfiles".
Ich möchte jetzt folgendes Verfahren umsetzen:
Suche Datei und Pfad, die identisch mit der Variable $eins sind. & Prüfe, ob die Bytezahl 2/3 der Größe $eins_groesse ausmacht.
- Wenn ja: Erhöhe $eins_couter um 1
Wenn alle Einträge gefunden wurden, mache mit nächster Access-Datei weiter (Anfang: access-200811 - Ende: entsprechende Logdatei des aktuellen Monats)
Wenn das Script durchlaufen wurde, sollen also in $eins_counter alle Einträge für die Datei in $eins vorliegen, die mindestens 2/3 der Größe von $eins_counter enthalten. Die Variablen $eins und $eins_counter seien vorgegeben.
Leider kenne ich mich überhaupt nicht aus mit dem "hin und herspringen" in Zeilen. Kann mir da jemand weiterhelfen?
Vielen Dank!