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