Unix termine chaque ligne par le caratère : , les fichiers Microsoft pour leur part les terminent par et . D'où la nécessité de convertir le format.

Le problème de ces deux conventions pour signaler une fin de ligne, se pose dans les deux sens.

  • Dans le monde Microsoft un fichier Unix apparaitra comme étant sur une seule et même ligne.
  • Tandis que dans le monde Unix, un fichier Microsoft terminera toutes ses lignes par le caractères ^M

La solution[1] consiste donc à supprimer tout ces caractères parasites via la ligne Perl suivantes.

perl -pi -e 's/
/
/' fichier.txt

Notes

[1] Etant le plus souvent sous Unix, c'est celle qui m'interesse.