^M am Ende jeder Zeile

^M am Ende jeder Zeile?

Die Konfigurationsdatei oder das Script funktionieren nicht mehr unter Linux?

Ursache kann sein, dass die betroffene Datei auf einem Betriebssystem editiert wurde, welches nicht nur den Zeilenvorschub (line feed, LF) zur Markierung des Zeilenendes verwendet, sondern z.B. den Wagenrücklauf (carriage return, CR; bei Macintosh) oder Wagenrücklauf und Zeilenvorschub (carriage return + line feed, CR+LF; bei Windows).

Mit
cat -e datei
lassen sich die Steuerzeichen als “normale” Zeichen ansehen.

So kann man die Steuerzeichen loswerden, Beispiel für “^M”:

sed 's/^M$//g' datei > neue-datei

wobei ^M durch die Tasten Strg+V Strg+M eingegeben wird!

Im Editor vi kann durch folgenden Befehl das ^M entfernt werden:
:%s/^M//g
auch hier das ^M durch Strg+V Strg+M eingeben.


Diesen Artikel drucken Diesen Artikel drucken

Die Kommentarfunktion ist geschlossen.