BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Carriage Return-Zeichen von DOS-Zeilenumbrüchen entfernen

Textdateien welche mit DOS-Zeilenumbrüchen gespeichert werden, erhalten ein Carriage Return-Zeichen, welches zum Beispiel von less(1) als ^M dargestellt wird. Möchte man nun dieses Zeichen entfernen, kann tr mit der -d Option dazu verwendet werden:

# file dosumbrueche.txt 
dosumbrueche.txt: ASCII text, with CRLF line terminators
# less dosumbrueche.txt
Zeile1^M
Zeile2^M
# tr -d '\r' < dosumbrueche.txt > unixumbrueche
# file unixumbrueche
unixumbrueche: ASCII text
# less unixumbrueche
Zeile1
Zeile2

Sowohl auf FreeBSD als auch auf OpenBSD ist tr im Basissystem vorhanden. Mehr Informationen zu tr findet man in der Manpage tr(1).

Comments (1)  Permalink

Comments

Lars Engels @ 20.07.2008 09:32 UTC
Den tr-Befehl kann ich mir nie merken. ;-)

Wenn man gerade im Vim ist und findet die ^M am Zeilenende, kann man sie auch direkt mit ":set ff=unix" entfernen.
No new comments allowed (anymore) on this post.