Heute wurde eine Datei auf einem Windows-System extrahiert, genauer gesagt Windows 7, und per FTP auf ein Unix-System übertragen. Die Anwendung, die die Datei absichtlich verarbeitet, ist fehlgeschlagen, da die Datei eine Zeile enthielt, obwohl ihre mehreren Datensätze durch voneinander getrennt waren <CR>
. Die Datei wurde aus einer Access-Anwendung extrahiert.
Handelt es sich bei diesem Format um eine Verknüpfung, die Windows verwendet? Ich bin es gewohnt, Terminatoren aufzuzeichnen, die es auch sind <CR><LF>
oder <LF>
.
Ich weiß, wie ich das Problem beheben kann. Ich bin nur neugierig auf dieses Dateiformat, das ich noch nie gesehen habe.
Nur um es klar auszudrücken. Diese Datei hatte keine <LF>
mit jedem gepaart <CR>
. Ich habe auch nochmal nachgesehen. Wenn Sie dos2unix für diese Datei ausführen, wird die eine Zeile nicht in mehrere Datensätze (Zeilen) geändert.
quelle
Antworten:
Das
<CR>
Das Kodieren von Zeilen wurde von mehreren älteren Systemen verwendet, darunter Apple II und vor allem Mac OS (bis Version 9, dem letzten klassischen Mac-System vor der Einführung von OS-X). Die Verwendung unter Windows ist nicht normal. Höchstwahrscheinlich war für die Extraktion eine Access-Option zum Exportieren auf einen (alten) Macintosh aktiviert.quelle
Überprüfen Sie, ob Sie FTP im Binärmodus verwenden. Andernfalls versucht das FTP-Protokoll, die Leitungstrennung vom Quellbetriebssystem zum Ziel zu konvertieren.
quelle