Adalbert Michelic schrieb:
Nuja, mit einem kleinem Perl-Skript sollte das eigentlich zu lösen sein. Meine Grundidee basiert darauf, daß ja bekannt ist, wieviele Felder es in einer Zeile gibt. Wenn nun in einer Zeile mehr Felder sind, dann sind soviele Kommatas zuviel, wie Felder zuviel sind. Wenn nun bekannt ist, in welchen Feldern die Kommatas sein können, dann sollten sich die Felder leicht isolieren lassen können und richtig quoten.
Ansatz:
while (<>) { split(/,/); $len = scalar @_; if ($len==5) { // Alles okay - Zeile unverändert rauschreiben print; } else { // Felder aus @_ rausklauben und mit Kommatas versehen // rausschreiben ..... } }
oder so: while (<>) { # Daten aufdröseln @daten=split(/,/); # Wenns 29 Felder sind, also Preis mit Cent if ($#daten == 29) { # Dann Preis neu zusammenbauen $daten[27].=".$daten[28]"; # Und das Centfeld löschen splice (@daten,28,1); } } evtl. wieder zusammenbauen weiter zur SQL-Fütterung mfg. Joachim -- Englisch für Fortgeschrittene the cow business Der Kuhhandel Zufallssignatur Nr.: 138