Thread CSV Datei ohne CRLF parsen (4 answers)
Opened by rk-ger at 2006-08-08 00:04

rk-ger
 2006-08-08 00:04
#68683 #68683
User since
2006-08-07
45 Artikel
BenutzerIn
[default_avatar]
Hi,

ich bekomme CSV Dateien zur weiteren Verarbeitung. Leider sind die Datensätze nicht durch CR oder CRLF getrennt. Wenn ich die Datei einlese, landet alles in einer Zeile - der ersten. Die 'Zeile' kann sehr lang werden - auch 1 bis 2 MB sind möglich.

Die Datensätze selbst starten jeweils mit \\\\\XYZ\\\\\ und enden mit /////XYZ/////. Dann folgen die Daten in der Form Wert123:eigentlicher Wert. Leerzeichen sind nicht escaped. Nach jedem Wertepaar folgt ein | (Pipe). Dia Daten selbst können auch alle Arten von Sonderzeichen (,_-.;~\/ etc.) enthalten. Mein Ziel: Ich muss eine 'echte' CSV-Datei bauen (Wert Komma Wert Komma Wert...).

Ein Beispiel: '\\\\\XYZ\\\\\Wert100:D|Wert330:12345|Wert400:012345678970|Wert530:16|Wert545:02.08.2006|Wert760:0|Wert761:Hier steht 1 Wert|Wert800:Text1|Wert805:3782|Wert810:Text2|Wert811:Noch ein Wert|Wert820:Im Hafen 00|Wert821:D|Wert822:12345|Wert823:Deutschland|Wert853:XX|Wert854:1231329|Wert860:xxxxxxxxxxx|Wert861:Herr|Wert862:Max Muster|Wert863:Ja auch|Wert864:Text99|/////XYZ/////'

Leider bin ich noch nicht so lange mit Perl unterwegs. Mit normalen Dateien, die zeilenweise eingelesen werden können, komme ich zurecht. Aber hier?

Über Hilfe würde ich mich freuen.

Gruß
Richard\n\n

<!--EDIT|rk-ger|1154981103-->

View full thread CSV Datei ohne CRLF parsen