Skip to content

Le script Unix ajoute ^M à la fin de chaque ligne

Solution:

je ne sais pas comment echo pourrait produire ^M caractères mais vous pouvez les supprimer en exécutant dos2unix sur votre fichier, comme ceci :

dos2unix /cust/vivek.txt

^M est un retour chariot, et est couramment observé lorsque les fichiers sont copiés à partir de Windows. Utilisation:

od -xc filename

cela devrait donner une liste de bas niveau de ce à quoi ressemble votre fichier. Si votre fichier ne provient pas de Windows, une autre possibilité est que les paramètres de votre terminal ne se traduisent pas correctement. Vérifiez que la variable d’environnement TERM est correcte.

Si le fichier provient de Windows, utilisez dos2unix ou sed 's/r//' file > file.new

Je soupçonne que cela peut être un artefact de vos paramètres vi, plutôt que la concaténation.

Qu’est-ce que

cat -v -e filename

spectacle ? Cette commande videra votre fichier et marquera les caractères de contrôle pour que ce soit clair vraiment dans votre dossier. Voir aussi cet ensemble de questions/réponses de superutilisateur.



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.