Supprimer les retours chariots (^M) avec sed(1)

Lorsque l'on utilise vi (ou vim) en fin de ligne on peut voir ce caractère ^M. Il symbolise le retour chariot.

On peut vouloir le supprimer (surtout si on n'est pas sous Windows).

Le caractère ^M s'obtient en faisant Ctrl + v puis Ctrl + m.

L'option -i permet d'effectuer les modifications in place (sans faire appel à un autre fichier).

Sous FreeBSD

sed -i '' -e 's|^M||g' fichier

Sous Linux

sed -i -e 's|^M||g' fichier