Zeilenumbruch
Auf einer Schreibmaschine wird der Umbruch einer Zeile durch zwei Aktionen durchgeführt. Die Schreibstelle rückt zurück an den Anfang der Zeile (Wagenrücklauf) und die Schreibstelle geht eine Zeile nach unten (Zeilenvorschub). Als Systeme für Zeichensätze für Computer entwickelt wurden, erhielten diese Zeichensätze sowohl Steuerzeichen für den Wagenrücklauf als auch für den Zeilenvorschub. Wie ein Zeilenumbruch in einer heutigen Textdatei tatsächlich kodiert ist und welche von diesen Zeichen verwendet werden, variiert stark von System zu System. Eine Übersicht sehen Sie in der nachfolgenden Tabelle.
Abkürzung | Code Hex / Dez | System / Verwendung |
CR LF | 0D 0A / 13 10 | ASCII Windows, DOS, OS/2, TOS Atari, CP/M |
LF | 0A / 10 | ASCII Unix, Linux, macOS, Mac OS X, BSD, AmigaOS |
CR | 0D / 13 | ASCII Mac OS bis Version 9, Apple II |
NEL | 15 / 21 | EBCDIC AIX OS, OS/390 |
FF | U+000C | Unicode Form Feed |
NEL | U+0085 | Unicode New Line |
LS | U+2028 | Unicode Line Separator |
PS | U+2029 | Unicode Paragraph Separator |
Wie Sie sehen, hat der Zeilenvorschub im ASCII Zeichensatz den Code 0A und wird LF (für Englisch Line Feed) abgekürzt. Der Wagenrücklauf hat dagegen den Code 0D und wird CR (für Englisch Carriage Return) abgekürzt. Windows oder DOS benutzen beide Zeichen CR LF als Zeilenumbruch, Unix, Linux, macOS oder Mac OS X nur LF und Mac OS bis Version 9 nur CR. Neben diesen Zeichen oder Zeichenfolgen fordert der Unicode-Standard auch die darunter dargestellten Code Points als Zeilenumbruch zu interpretieren.
Austausch von Dateien
Aus den unterschiedlichen Kodierungen für den Zeilenumbruch erwachsen große Probleme beim Austausch von Dateien zwischen verschiedenen Systemen. Eine unter Linux erstellte Datei scheint unter Windows plötzlich keine Zeilenumbrüche mehr zu haben, da Windows ein anderes Zeichen für den Zeilenumbruch erwartet als Linux es in die Datei geschrieben hat. Um diese Dateien auch unter Windows lesbar zu machen, ist es erforderlich, das Zeichen für den Zeilenumbruch in diesen Dateien auszutauschen. Wie dies funktioniert, wird in den nächsten Abschnitt dargestellt.
Zeilenumbrüche umschreiben
Wenn Sie Dateien von anderen Systemen mit einem anderen Zeilenumbruch auf Ihrem System lesen möchten, können Sie die Zeilenumbrüche einer Datei umschreiben beziehungsweise die alten Zeilenumbrüche gegen Ihren verwendeten Zeilenumbruch austauschen. Dies geht komfortabel und mit vielen Dateien gleichzeitig mit der Software TextEncoder. Gehen Sie einfach wie folgt vor:
- Ziehen Sie alle Dateien, dessen Zeilenumbruchtyp Sie ändern möchten, auf den Text Encoder.
- Auf der rechten Seite des Hauptfensters unter "Zeilenumbrüche" wählen Sie unter "Speichern als" Ihren gewünschten Zeilenumbruch, zum Beispiel CRLF - Windows.
- Rechts unten im Hauptfenster finden Sie die Speicheroptionen. Hier bestimmen Sie, ob Sie die Originaldatei überschreiben möchten oder die konvertierte Datei als neue Datei zum Beispiel in einem neuen Ordner ablegen möchten.
- Zuletzt klicken Sie auf den Button "Konvertieren". Damit wird der Zeilenumbruch aller hinzugefügten Dateien geändert.
Wenn Sie die Änderung des Zeilenumbruchs vieler Dateien über ein Skript automatisieren möchten, können Sie dafür den TextEncoder in der Version TextEncoder Pro CL verwenden.
Zeilenumbrüche mit dem Text Konverter ändern
Auch mit dem Programm Text Konverter ist es möglich, die verwendeten Zeilenumbrüche von Textdateien zu ändern. Öffnen Sie als erstes eine oder mehrere Dateien im TextKonverter. Sie können die Dateien oder ganze Ordner einfach auf das Programm ziehen. Wählen Sie danach auf der rechten Seite in den Aktionen "Zeilenumbrüche" aus. In der Regel wird hier der Zeilenumbruch der aktuellen Datei automatisch erkannt, so dass Sie nur noch den Zeilenumbruch, den Ihre Dateien erhalten sollen, auswählen brauchen. Stellen sich hier beispielsweise "CRLF - Windows" ein, und schon sind Linux oder Mac Dateien unter Windows lesbar. Natürlich ist mit dem Programm auch möglich andersherum den Windows-Zeilenumbruch in einen anderen Zeilenumbruch umzuschreiben.
Auch den Text Konverter gibt es als Batch Version, die sich über die Kommandozeile oder per Skript steuern und automatisieren lässt.