TexPad le crée. Je sais que c'est sous une touche morte. Je ne me souviens tout simplement pas que c'est son nom.
Le personnage bleu:
Je veux juste les supprimer en masse de mon document.
Comment pouvez-vous le taper?
TexPad le crée. Je sais que c'est sous une touche morte. Je ne me souviens tout simplement pas que c'est son nom.
Le personnage bleu:
Je veux juste les supprimer en masse de mon document.
Comment pouvez-vous le taper?
Réponses:
Il est appelé retour chariot.
Si vous utilisez, vim
vous pouvez entrer en mode insertion et taper CTRL- v CTRL- m. Ce ^ M est l’équivalent clavier de \ r .
L'insertion 0x0D
dans un éditeur hexadécimal remplira cette tâche.
Comment enlever?
Vous pouvez le supprimer en utilisant 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 voir si cela résout le problème.
Comme @steeldriver le suggère dans les commentaires, après avoir ouvert l'éditeur vim, appuyez sur la esctouche puis 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: non trouvé [Aucun fichier ou répertoire de ce type]
:set ff=unix
également
Code
sed -i 's/^M//' filename.txt
Lors de la saisie ^M
de la commande, n’utilisez pas shift+6 & M
. Vous devriez utiliser ctrl+v+m
.
vous pouvez aussi le faire avec sed
sed -i "s/\r//g" filename
Comme le note Ramesh, CTRL+ V CTRL+ Mdevrait vous donner le caractère littéral - bien que vous ne soyez pas limité à le faire uniquement vim
- vous devriez pouvoir faire la même chose sur n'importe quel mode canonique.
cat ./file | tr -d '\r' >./file
... pourrait faire le travail.
|pipe
fichier. En réalité, un fichier tmp intermédiaire serait plus robuste, mais la mémoire tampon dans le canal devrait suffire. Néanmoins, au cas où ce tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
ne serait pas le cas, ce serait une chose sûre - à condition que le fichier ne contienne aucun \000
caractère.
./file
avant d' cat
avoir eu l'occasion de le lire. Toutes les commandes d'un pipeline sont lancées en parallèle et les redirections sont traitées par le shell avant l'exécution de la commande concernée.
$(cat)
: ou des lignes vides (importantes) ou des dernières lignes non terminées, ou plus de données que ne le permet la mémoire disponible. (rm file; tr -d '\r' >file) <file
évite ceux-ci, si recréer le fichier est correct (réinitialise le propriétaire / groupe / permbits / ACL / contexte / etc.)