BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

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 11:32 CEST
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.

add a comment

The Trackback URL to this post is:
http://www.chruetertee.ch/blog/plugin=trackback(1148).xml
Trackbacks are moderated.

This blog is gravatar enabled.
Your email adress will never be published.
Comment spam will be deleted!

Name*
E-Mail
For Spammers Only
URL
Comment*
Notify me via E-Mail when new comments are made to this entry
Remember me (needs cookies)