Halloechen
Ich freue mich auf (hoffentlich reichlich) Antworten :-)
Mit Deinem Perl-Code kann ich nichts anfangen - ist mir zu kryptisch. Zum Prinzip, wie ich es machen wuerde: Lege Dir zuanfangs eines jeden Datensatzes ein assoziatives Array (in Perl Hash genannt?) an und lege fuer jeden moeglichen Schluessel einen Wert '' rein. Schluessel waeren bei Dir 'Kdnr', 'Name', 'Firma' etc. In Perl geht das glaube irgendwie so: $daten{'Kdnr'} = ''; ... (Aber Perl brauche ich jemanden, der so kryptischen Code schreibt, sicher nicht zu erklaeren) Dann parst Du aus jeder Zeile das Schluessel-Wert-Paar und haengst den Wert an den bestehenden an. ($key, $value) = split( ':', $line ); $daten{$key} .= $value; Das uebernimmt elegant das Problem der ueber mehrere Zeilen verteilten Daten. Bei Laune kannst Du auch noch Abfragen, ob es einen solchen Schluessel bereits gibt. Dadurch kannst Du ungueltige Schluessel ausfiltern. Praktisch: Alle Felder, die nicht aufgetreten sind, haben am Ende eines Eintrages den Wert ''. Die kannst Du so uebernehmen oder durch irgendetwas wie '-' oder 'unbekannt' ersetzen. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 "A button I have made must be pushed." (ip)