web-dev-qa-db-fra.com

Comment s'appelle le caractère ^ M?

TexPad le crée. Je sais que c'est sous une clé morte. Je ne me souviens juste pas que c'est son nom.

Le caractère bleu:

enter image description here

Je veux juste les supprimer en masse de mon document.

Comment pouvez-vous le taper?

Il s'agit du retour chariot.

Si vous utilisez vim, vous pouvez entrer en mode insertion et taper CTRL-vCTRL-m. Cela ^ M est le clavier équivalent à \r .

Insertion de 0x0D dans un éditeur hexadécimal fera la tâche.

Comment puis-je le supprimer?

Vous pouvez le supprimer à l'aide de la commande

Perl -p -i -e "s/\r//g" filename

Comme l'OP l'a suggéré dans les commentaires de cette réponse ici , vous pouvez même essayer un `

dos2unix filename

et voyez si cela le corrige.

Comme @steeldriver le suggère dans les commentaires, après avoir ouvert l'éditeur vim, appuyez sur esc clé et tapez :set ff=unix.

Références

https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim

https://stackoverflow.com/a/7742437/1742825

- ksh: revenue_ext.ksh: introuvable [Aucun fichier ou répertoire de ce type]

58
Ramesh

Code

sed -i 's/^M//' filename.txt

En tapant ^M dans la commande, ne pas utiliser ^M car cela n'insère que ce qui est affiché, pas ce qui le fait apparaître; utilisation CtrlVCtrlM.

7
Kashyap

vous pouvez aussi le faire avec sed

 sed -i "s/\r//g" filename
1
k_vishwanath