 |
Dateien: Zeilenschaltungen von DOS-Textdateien konvertieren
DOS und Windows haben eine andere Auffassung als Unix und Linux, wie das Zeilenende in Textdateien auszusehen hat. WΣhrend DOS-Dateien ein CR (Carriage Return) und ein LF (Line Feed) an das Ende einer Zeile setzt, spendiert Linux nur ein LF. Das kann man sich beispielsweise mit einem Hex-Editor ansehen. CR ist in ASCII durch das Zeichen 0D (hexadezimal fⁿr 13), LF hingegen durch das Zeichen 0A (hexadezimal fⁿr 10)reprΣsentiert.Das hat Folgen: Wenn Sie unter Linux eine DOS-Datei mit einem Editor ÷ffnen, sehen Sie an den Zeilenenden die Zeichen »^M«. Wollen Sie eine DOS-Datei in Linux herstellen, dann hΣngen Sie dieses Zeichen per Hand an: [Strg]-Taste drⁿcken und nacheinander [V]und [M] tippen.Die Konvertierung einer DOS-Datei in eine Linux-Datei gelingt zum Beispiel mit der folgenden Befehlszeile: »sed's/^M//' DOS_Datei.txt > Linux_Datei.txt«. Die Zeichenkombination »^M« erzeugen Sie wieder wie weiter oben beschrieben.Wer stΣndig eine DOS-Partitionan sein Linux-Dateisystem gemountet hat, kann sich auch von Linux die Arbeit abnehmen lassen. Dazu mu▀ man einfach den Eintrag »conv=auto« als Option in die entsprechende Zeile seiner »/etc/fstab« schreiben. Beim Lesen und beim Schreiben von Textdateien konvertiert dann das Betriebssystem fⁿr Sie unmerklich die Zeilenenden. Das betrifft natⁿrlich nur reine Textdateien BinΣrdateien, beispielsweise Bilder, sind davon nicht betroffen.
|
 |