2017-09-21 3 views

Antwort

0

Strg + M Zeichen in einer Datei in Linux vorhanden, wenn ursprünglich die Datei aus Windows-Umgebung kam.

Möglicherweise müssen Sie Strg + M-Zeichen entfernen, wenn Sie eine Textdatei von MS-DOS (oder MS-Windows) importieren und vergessen, sie im ASCII- oder Textmodus zu übertragen. Hier sind mehrere Möglichkeiten, dies zu tun; Wählen Sie den aus, mit dem Sie sich am wohlsten fühlen.

Der einfachste Weg ist wahrscheinlich, den Stream-Editor sed zu verwenden, um die^M-Zeichen zu entfernen. Geben Sie folgenden Befehl ein:% sed -e "s/^ M //" Dateiname> NeuerDateiname Um^M einzugeben, geben Sie STRG-V und dann STRG-M ein. Das heißt, halten Sie die STRG-Taste gedrückt und drücken Sie nacheinander V und M.

Sie können es auch tun in vi:% vi Dateiname Innerhalb vi [in ESC-Modus] Typ:% s/^ M // g einzugeben^M, geben Sie CTRL-V, dann CTRL-M. Das heißt, halten Sie die STRG-Taste gedrückt und drücken Sie nacheinander V und M.

Sie können es auch in Emacs tun. Gehen Sie dazu folgendermaßen vor: Gehen Sie an den Anfang des Dokuments Typ: M-X ersetzen-Zeichenfolge RET C-q C-m RET RET wobei "RET" bedeutet und C-q und C-m bedeuten.

Courtesy: https://its.ucsc.edu/unix-timeshare/tutorials/clean-ctrl-m.html

+1

Vielen Dank Herr, deine Antwort mich um die Ursache herauszufinden, geholfen. Es wird verursacht durch "Zeilenende". Ich habe einfach in der unteren rechten Ecke von Pycharm nach meinem gesucht, es in LF geändert und die neue Version auf GitHub geschoben und es hat funktioniert. –

+0

Wenn es Ihr Problem gelöst hat, könnten Sie diese Antwort upvote :) –

+0

Ich tat, aber es wird nicht angezeigt, da mein Ruf weniger als 5 tut mir leid –

Verwandte Themen