Tach auch.
Die Felder werden mit dem Zeichenwert 9 durch chr(9) gesplittet.
Da es sich hierbei um zwei Felder pro Zeile, bzw. Datensatz handelt steht im Feld $Datenfelder[1], also im zweiten Feld als letztes Zeichen der Zeichenwert 10 der mit ord(substr($Datenfelder[1], length($Datenfelder[1]-1), 1)) als Test von mir ausgegeben wird. Ich dachte, das Zeilenabschlusszeichen \n wird nicht mit eingelesen. Anscheinend doch?
Wird es, wie du es ja selber herausgefunden hast.
Einfache Lösung ist etwas wie
@array = map { chomp; } <FILE>;
also jede Zeile zu chompen.
(keine Gewähr, hab ewig kein Perl mehr programmiert :))
Bis die Tage,
Matti