TexPad schafft es. Ich weiß, dass es unter einem toten Schlüssel liegt. Ich kann mich einfach nicht erinnern, dass es ein Name ist.
Das blaue Zeichen:
Ich möchte sie nur massenweise aus meinem Dokument entfernen.
Wie können Sie es eingeben?
TexPad schafft es. Ich weiß, dass es unter einem toten Schlüssel liegt. Ich kann mich einfach nicht erinnern, dass es ein Name ist.
Das blaue Zeichen:
Ich möchte sie nur massenweise aus meinem Dokument entfernen.
Wie können Sie es eingeben?
Antworten:
Es ist als Wagenrücklauf bekannt.
Wenn Sie verwenden vim
, können Sie in den Einfügemodus wechseln und CTRL- v CTRL- eingeben m. Das ^ M ist die Tastaturentsprechung zu \ r .
Das Einfügen 0x0D
in einen Hex-Editor erledigt die Aufgabe.
Wie zu entfernen?
Sie können es mit dem Befehl entfernen perl -p -i -e "s/\r//g" filename
.
Wie das OP in den Kommentaren zu dieser Antwort hier vorschlug , können Sie sogar versuchen, ein dos2unix filename
Problem zu beheben.
Wie @steeldriver in den Kommentaren vorschlägt, drücken Sie nach dem Öffnen des VIM-Editors die escTaste und geben Sie Folgendes ein :set ff=unix
.
Verweise
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: revenue_ext.ksh: nicht gefunden [Keine solche Datei oder kein solches Verzeichnis]
:set ff=unix
auch
Code
sed -i 's/^M//' filename.txt
^M
Verwenden Sie beim Eingeben des Befehls nicht shift+6 & M
. Sie sollten verwenden ctrl+v+m
.
Sie können dies auch mit sed tun
sed -i "s/\r//g" filename
Als Notizen Ramesh, CTRL+ V CTRL+ Msollten Sie die wörtliche Charakter bekommen - wenn Sie dies tun , nur in nicht darauf beschränkt sind vim
- Sie sollten das gleiche auf jedem kanonischen Modus tty tun können.
cat ./file | tr -d '\r' >./file
... könnte den Job machen.
|pipe
Datei. Eine temporäre tmp-Datei wäre zwar robuster, aber der Puffer in der Pipe sollte ausreichen. Für den Fall, dass tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
dies nicht der Fall ist, wäre dies eine sichere Sache - vorausgesetzt, die Datei enthält keine \000
Zeichen.
./file
bevor cat
eine Chance besteht, es zu lesen. Alle Befehle einer Pipeline werden parallel gestartet und Umleitungen werden von der Shell verarbeitet, bevor der betroffene Befehl ausgeführt wird.
$(cat)
fix: oder (signifikante) nachgestellte Leerzeilen oder nicht abgeschlossene letzte Zeile oder mehr Daten, als in den verfügbaren Speicher passen. (rm file; tr -d '\r' >file) <file
Vermeidet diese, wenn die Neuerstellung der Datei in Ordnung ist (setzt Eigentümer / Gruppe / Permbits / ACL / Kontext / etc)