Entfernen Sie ^ M-Zeichen am Zeilenende in vi

UNIX behandelt das Zeilenende anders als andere Betriebssysteme. Beim Bearbeiten von Dateien in Windows- und UNIX-Umgebungen wird manchmal am Ende jeder Zeile ein CTRL-M-Zeichen als ^ M in vi angezeigt.


Um die ^ M-Zeichen am Ende aller Zeilen in vi zu entfernen, verwenden Sie:

:% s / ^ V ^ M // g

Das ^ v ist ein CONTROL-V-Zeichen und ^ m ist ein CONTROL-M. Wenn Sie dies eingeben, wird es so aussehen:

:% s / ^ M // g

In UNIX können Sie einem Steuerzeichen entgehen, indem Sie es mit einem CONTROL-V voranstellen. Der:% s ist ein grundlegender Befehl zum Suchen und Ersetzen in vi. Es teilt vi mit, den regulären Ausdruck zwischen dem ersten und dem zweiten Schrägstrich (^ M) durch den Text zwischen dem zweiten und dem dritten Schrägstrich zu ersetzen (in diesem Fall nichts). Das g am Ende weist vi an, global zu suchen und zu ersetzen (alle Vorkommen).