Linux-Zeilenumbrüche in Textdateien auf Windows-Format ändern

URL dieses Beitrags: http://blog.stefan-macke.com/2008/01/29/linux-zeilenumbrueche-in-textdateien-auf-windows-format-aendern/

Ich erstelle unter Linux einige Logfiles, die ich auch gerne unter Windows anzeigen lassen würde. Der Editor meiner Wahl (PSPad) hat damit zwar kein Problem, aber der Standard-Texteditor notepad.exe, den “normale” Benutzer verwenden, leider schon: Zeilenumbrüche werden als kleine Kästchen dargestellt und verunstalten den Text.

Mit sed oder awk kann man die Linux-Zeilenumbrüche (\n) aber recht einfach in Windows-Zeilenumbrüche (\r\n) umwandeln:

sed 's/$/\r/' linux.txt > windows.txt
awk 'sub("$", "\r")' linux.txt > windows.txt

Kommentare zu diesem Beitrag

  1. Gravatar Andreas
    Am 18. Juni 2009 um 09:06 Uhr

    Hallo Stefan,
    Ich bebutze deine Latex- Vorlage.. Danke dafür :)
    Bin durch Zufall noch auf diesen Blog gestoßen..

    Zum Thema:
    Es gibt für die Shell noch
    “dos2unix”
    und
    “unix2dos”

    Ich benutze Debian Linux, und musste (glaube ich) dafür ein Paket installieren.

    Gruß

  2. Gravatar Stefan
    Am 18. Juni 2009 um 10:22 Uhr

    @Andreas: Danke für den Tipp :-)

  3. Gravatar Bernhard H.
    Am 13. März 2010 um 15:09 Uhr

    Und was, wenn man auf einem Windows-System feststellt, dass die Datei keine kompatiblen Zeilenumbrüche hat? Gibts da auch was für Windows?

  4. Gravatar Bernhard H.
    Am 13. März 2010 um 15:21 Uhr

    Oh, die Lösung ist eigentlich einfach: Da alle Zeilenumbrüche UTF-8 kompatibel sind, kopiert man den Text in ein UTF-8-kompatibles Programm (z.B. in eine Textarea im Firefox) und wieder zurück in notepad.exe. Tada, alles in Windows-Zeilenumbrüchen. HTH

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>