Un de mes amis m'a envoyé un fichier texte Macintosh (un script php pour être précis).
Lorsque j'ai voulu l'ouvrir avec vim, le programme m'affichait des ^M à chaque "supposé" fin de ligne. De plus, tout le fichier était écrit sur une ligne.
Après avoir recherché sur le web et après avoir utilisé un afficheur hexadécimal, je suis finalement arrivé à cette commande:
tr '\015' '\n' < source.php > destination.php
Je remplace le caractère 015 (15 octal = 0d hexadécimal = 13 décimal) par le retour de ligne \n. En effet, l'éditeur hexadécimal m'a indiqué que les caractères pour chaque fin de ligne était 0d 09. 09 représentant le retour de chariot \r. Je me retrouve donc après conversion avec un fichier compatible linux et windows.