Je recherche une commande que je pourrais utiliser pour exécuter sur un répertoire entier et un sous-répertoire qui convertira toutes les fins de ligne de DOS en UNIX.
Il devrait pouvoir détecter si un fichier est du texte ou binaire.
J'ai installé en dos2unix
utilisant macports mais il semble qu'il manque l'option récursive.
file-conversion
Sorin
la source
la source
Réponses:
Essayez
find . -name "*" -type f -exec dos2unix {} \;
.Dans le cas où il
dos2unix
n'est pas disponible sur votre système, vous pouvez utiliser le script suivant (enregistrer sousdos2unix
et définir comme exécutable):la source
perl -pi -e 's/\r\n|\n|\r/\n/;' $*
( source )Voici le code shell d'une ligne
find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
la source