Good to Know Database

Zeilenumbrüche mit sed konvertieren


Je nachdem welches Betriebssystem Sie verwenden, werden beim Erstellen einer Textdatei unterschiedliche Zeilenumbrüche verwendet. Bei Windows-Systemen besteht ein Zeilenumbruch aus einem Carriage Return (kurz CR oder \r) und einem Line Feed (kurz LF oder \n). Unter Linux- und Unix-Systemen wird nur ein Line Feed für den Zeilenumbruch genutzt. Mac OS benutzt bis zur Version 9 ein Carriage Return und ab Mac OS X einen Line Feed für den Zeilenumbruch.

Auf den Seiten Der Linux-Befehl unix2dos und Der Linux-Befehl dos2unix wurden bereits zwei Befehle beschrieben, mit welchen Sie eine Textdatei im Windows-Format in das Linux-Format und umgekehrt konvertieren können. Alternativ zu diesen Programmen können Sie auch den Stream Editor sed verwenden.

Mit dem folgenden Aufruf kann mit sed eine unter Windows erstellte Textdatei (hier input.txt) in das Linux-Format konvertiert werden. Dabei werden die CR+LF Zeilenumbrüche entsprechend in einen Line Feed (LF) konvertiert. Der konvertierte Inhalt der Datei input.txt wird in die Datei output.txt gespeichert.

georg@ubuntu1204:~$ sed 's/.$//' input.txt > output.txt

Soll direkt die Datei input.txt editiert werden, können Sie auch den folgenden Aufruf verwenden.

georg@ubuntu1204:~$ sed -i 's/.$//' input.txt

Um eine unter Linux erstellte Textdatei mit LF für den Zeilenumbruch in das Windows-Format mit CR+LF zu konvertieren, rufen Sie sed wie folgt auf.

georg@ubuntu1204:~$ sed 's/$/\r/' input.txt > output.txt

Auch hier können Sie die Datei input.txt direkt modifizieren.

georg@ubuntu1204:~$ sed -i 's/$/\r/' input.txt

Wenn Sie herausfinden wollen von welchem Format die Zeilenumbrüche in einer Textdatei sind, können Sie dies mit dem Befehl file.

georg@ubuntu1204:~$ file linux.txt
linux.txt: ASCII text
georg@ubuntu1204:~$ file windows.txt
windows.txt: ASCII text, with CRLF line terminators


Dieser Eintrag wurde am 30.11.2013 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_2431.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer