Mailinglisten-Archive |
peter at luft-it.de schrieb am 17.02.2004:
>Guten Tag,
>
>ich habe eine *.TXT Datei, welche keine Trennzeichen hat:
>
>1073705555.663 277 192.168.22.00 TCP_MISS/200 876 GET
>http://www.xxxxxxx
>
>ich brauche diese Daten wie folgt in einer MySql DB.
>
>Date ! no ! size ! ip ! url
>---------------------------------------------------------------------
>---------
>1073705555 !.663 277 ! 192.168.22.00 ! TCP_MISS/200 876 GET
>http://www.xxxxxxx
>
>
>kann mir da jemand helfen?
>
>Ich möchte wenn möglich ohne Zwischenschritte mit irgendeinem
>anderen Programm klarkommen.
>
>
>Vielen Dank im Vorraus
>
>
>Peter
>
Leider habe ich momentan nicht die Zeit um Dir dieses Script zu
schreiben.
Daher folgende Idee.
Schreibe in PHP ein Script.
Zeilenweises einlesen einer Datei aus txt - Datei.
Den Datensatz mittels reguläre Ausdrücke in Teile zerlegen.
$teile =
preg_match("#([0-9]+)([\.0-9]+)([0-9]{3})([\.0-9]+)([A-Z_\/0-9 ]+)#")
Die einzelnen Teile wieder zusammenfügen unter Beachtung der '!' und
in einer neuen Datei abspeichern.
Zwischen den einzelnen Teilen muss natürlich ein eindeutiges
Trennzeichen. Bsp.: ';'
Als Ergebnis entsteht eine CSV - Datei.
Diese Datei kann dann über PhpMyAdmin problemlos eingelesen werden.
Das komplizierte ist das schaffen des richtigen RegEx.
Am besten mit einem RegEx - Tester ausprobieren.
zu finden unter http://www.ssilk.de/PROJECTS/REGEX/
Ich hoffe ich konnte helfen.
Stephan
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive