Haben Sie jemals eine auf einem Linux-System erstellte Textdatei an jemanden gesendet und sich beschwert, dass sie unter macOS oder Windows falsch aussieht? Das kann daran liegen, dass diese Systeme Zeilenenden anders handhaben. Glücklicherweise ist dies mit ein paar Dienstprogrammen leicht zu beheben: Dos2Unix und Unix2Dos.
Was ist mit Zeilenenden?
Ein Unterschied zwischen Windows und Linux, der den Austausch von Dateien erschweren könnte, ist die Art und Weise, wie Zeilenenden gezählt werden. Dies geht auf die Zeit zurück, als Computer Fernschreiber für die Eingabe und Ausgabe verwendeten, die praktisch automatische Schreibmaschinen waren.
Ein Zeilenvorschub, auch Zeilenvorschub genannt, schiebt das Papier um eine Zeile vor, und der Wagenrücklauf bewegt sich zum Anfang der Zeile. Befehlszeilenschnittstellen folgten dieser Konvention der Interpretation von Zeilenumbrüchen.
Windows hat die MS-DOS-Konvention geerbt, einen Zeilenumbruch und einen Wagenrücklauf als eine Zeile zu zählen, während Linux wiederum die Unix-Tradition fortführte, nur Zeilenumbrüche und Zeilenumbrüche zu zählen.
Meistens sind Texteditoren schlau genug, um Dateien, die auf verschiedenen Systemen erstellt wurden, zu erkennen und die Anzeige entsprechend anzupassen, dennoch können gelegentlich Probleme auftreten. Sie könnten versuchen, ein Skript auszuführen, und der Interpreter gibt möglicherweise einen Fehler aus, da er erwartet, dass Zeilen anders enden.
Verwenden von Dos2Unix und Unix2Dos
Glücklicherweise gibt es einige Dienstprogramme, mit denen Sie Zeilenenden in Dateien zwischen Formaten konvertieren können. Sie heißen Dos2Unix und Unix2Dos.
Obwohl diese Dienstprogramme bei vielen Linux-Installationen üblich sind, können Sie sie mit dem standardmäßigen Paketmanager herunterladen, wenn sie nicht auf Ihrem System installiert sind.
Um eine auf einem Windows-System erstellte Datei in Linux zu konvertieren, verwenden Sie dos2unix:
dos2unix-Datei
...wo Datei ist der Name der Datei, die Sie konvertieren möchten. Dieses Programm konvertiert die Datei von DOS-Neuzeilen in Unix-Zeilen, wie der Name schon sagt. Wenn Sie eine Kopie der Datei konvertieren möchten, verwenden Sie die -n Möglichkeit:
dos2unix -n Datei1 Datei2
...wo Datei1 und Datei2 sind die Namen der Originaldatei und der Ausgabedatei. Der Befehl unix2dos funktioniert auf die gleiche Weise und verwendet die gleichen Argumente.
Eine alternative Option ist die Verwendung von a Texteditor unter Linux oder Windows zum Konvertieren von Dateien, da sie auch das Zeilenendeverhalten erkennen und ändern können.
Verbunden: Unix vs. Linux: Die Unterschiede zwischen und warum es wichtig ist
Jetzt sehen Ihre Textdateien auf jedem System richtig aus
Mit diesem Dienstprogrammpaar können Sie sicherstellen, dass jede Textdatei unter Windows oder Linux funktioniert. Das Korrigieren von Zeilenumbrüchen ist mit dos2unix und unix2dos jetzt einfacher denn je.
In der realen Welt müssen Linux- und Windows-Benutzer häufig Dateien freigeben. Glücklicherweise ist dies heutzutage sehr einfach.
Wechseln Sie von Windows zu Linux und müssen Sie Daten hinüberkopieren? Verwenden Sie diese Tricks, um Dateien von Windows auf Linux zu übertragen oder freizugeben.
Weiter lesen
- Linux
- MS-DOS
- Unix
David ist ein freiberuflicher Autor mit Sitz im pazifischen Nordwesten, stammt jedoch ursprünglich aus der Bay Area. Er ist seit seiner Kindheit technikbegeistert. Davids Interessen sind Lesen, Ansehen hochwertiger Fernsehsendungen und Filme, Retro-Spiele und das Sammeln von Schallplatten.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.