Sous DOS, chaque ligne de texte se termine par CR/LF (ASCII 13 + ASCII 10) ou encore \r\n,
sous Linux, c’est LF ou encore \n.
Donc, si on regarde un fichier DOS sous Linux, chaque ligne se termine par « ^M ».
Inversement, si on regarde un fichier Linux sous DOS il n’y aura pas de retour à la ligne, et toutes les lignes seront mises bout à bout
La plupart des éditeurs de texte « avancés » (PSPad, UltraEdit) feront la conversion simplement pour un fichier, en revanche quand il s’agit de convertir une arborescence de répertoires ça se complique.
Voici donc une ligne commande qui permet de réaliser une conversion des fins de lignes DOS en fins de lignes unix pour tous les fichiers textes d’un répertoire
find . -type f -exec dos2unix {} \;
Mais encore faut il disposer d’un UNIX pour lancer cette ligne de commande!
Si vous êtes sous window je vous conseille d’installer cygwin qui vous permettra d’avoir un shell UNIX sous windows.
la commande unix2dos fait partie du package cygutils (ne la chercher pas comme package indépendant).
Maintenant pour convertir un projet web stocké dans c:\wamp\www\projet au format UNIX, il suffit de taper dans un prompt de commande cygwin
find /cygdrive/c/wamp/www/projet -type f -exec dos2unix {} \;
C’est pas le billet du siècle, mais ça peut toujours servir!
