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
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.
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.