Suppression du retour chariot sur Mac OS X en utilisant sed
Sur Linux pour la suppression de retour chariot, nous pouvons exécuter:
sed -i 's/\r//g' <file>
Mais la même volonté de ne pas fonctionner sur Mac OS X. Nécessaire d'ajouter $
comme:
sed -i $'s/\r//' <file>
Et "g" n'est pas nécessaire.
Pourquoi est-ce donc?
source d'informationauteur Gaurav Fotedar
Vous devez vous connecter pour publier un commentaire.
C'est parce que
sed
disponible sur OSX ne reconnaît pas\r
comme un caractère spécial à la différence de lased
sur Linux.Vous pouvez soit l'utiliser de la façon que vous utilisez:
OU ceci:
OU d'autre, vous pouvez utiliser
tr
sur OSX:Un autre portable et flexible, la solution est:
Parce que le caractère de retour a le code ASCII 0D. \x substitutions de travail pour tous les POSIX rejets de sed, et vous pouvez faire correspondre tous les autres gênants personnage en regardant le code ASCII. Voir: re_format(7)
Table ASCII