![](https://seccdn.libravatar.org/avatar/e8efd891fc055d9843fcbb18465143dc.jpg?s=120&d=mm&r=g)
Hallo, On Wed, 27 Mar 2002 at 15:28 (+0100), Christian Schyma wrote:
gibt es einen Moeglichkeit diese laestigen ^M's aus Win-Textdateien zu entfernen?
Eine Möglichkeit wäre natürlich, nur die \r-Zeichen zu entfernen, also zum Bleistift mit Perl: $ perl -p -e 's/\r//g' test-dos.txt > text-unix.txt Zurück geht's dann mit $ perl -p -e 's/\n/\r\n/g' test-unix.txt > text-dos.txt Wichtig ist, dass eine andere Datei angegeben wird, weil auf der einen noch gelesen wird, während schon in die andere Datei geschrieben wird. Die Verarbeitung erfolgt nämlich Zeilenweise. Siehe auch: perl(1), perlrun(1) Soll zu dem Entfernen der \r-Zeichen auch eine komplette Zeichensatzumwandlung erfolgen, bietet sich das recode-Kommando an: $ recode cp1252..latin1 test.txt Dieser Befehl wandelt eine Windows-Textdatei um. Für DOS-Dateien soll hingegen folgendes verwendet werden: $ recode cp850..latin1 text.txt Der Grund liegt in den unterschiedlichen Zeichensätzen von DOS und Windows. Siehe auch: recode(1) Außerdem müsste auch das iconv-Kommando dafür geeignet sein. Weitere Informationen in iconv(1). Gruß, Bernhard -- I've no idea when Linus is going to release 2.0.24, but if he takes too long I'm going to release a 2.0.24unoff and he can sound off all he likes. -- Alan Cox