GNU/Linux >> Tutoriels Linux >  >> Linux

`^m` et comment s'en débarrasser ?

Lorsque j'ouvre le fichier dans Vim, je vois un étrange ^M caractères.

Malheureusement, le moteur de recherche préféré au monde ne fonctionne pas bien avec les caractères spéciaux dans les requêtes, alors je pose la question ici :

  • C'est quoi ce ^M personnage ?

  • Comment a-t-il pu en arriver là ?

  • Comment m'en débarrasser ?

Réponse acceptée :

Le ^M est un caractère de retour chariot. Si vous voyez ceci, vous êtes probablement en train de regarder un fichier qui provient du monde DOS/Windows, où une fin de ligne est marquée par une paire retour chariot/nouvelle ligne, alors que dans le monde Unix, fin de ligne est marqué par une seule nouvelle ligne.

Lisez cet article pour plus de détails, ainsi que l'entrée Wikipedia pour la nouvelle ligne.

Cet article explique comment configurer vim pour éditer de manière transparente des fichiers avec différents marqueurs de fin de ligne.

Si vous avez un fichier avec ^M à la fin de certaines lignes et que vous voulez vous en débarrasser, utilisez ceci dans Vim :

:s/^M$//

(Appuyez sur Ctrl +V Ctrl +M pour insérer ce ^M .)


Linux
  1. Comment installer et configurer VSFTPD

  2. Comment extraire les fichiers .gz et .tar.gz sous Linux

  3. Comment monter et démonter un système de fichiers sous Linux

  4. Comment rediriger la sortie vers un fichier et stdout

  5. Comment obtenir le chemin complet d'un fichier ?

Comment obtenir la date et l'heure actuelles en Python

Comment monter et démonter des systèmes de fichiers sous Linux

Fichier hôte Linux :comment le modifier et l'utiliser ?

Comment créer et utiliser un fichier d'échange sous Linux

Comment partager un fichier entre Ubuntu et Windows 10 ?

Comment puis-je ajouter X jours à ce jour et obtenir une nouvelle date ?