Comment convertir tous les fichiers d'un dossier en une fin de ligne différente (linux ou mac)? J'utilise Windows.
À l'heure actuelle, mon approche consiste à utiliser Winscp pour copier dans une boîte Linux, puis exécuter récursivement dos2unix sur le dossier.
Réponses:
Installé Cygwin et Dos2unix dans Cygwin
la source
-maxdepth 1
qu'il ne passe pas par les sousVous pouvez installer git bash au lieu de cygwin32 (ou similaire) sous Windows. Il est livré avec plusieurs commandes unix-like (par exemple
find
,dos2unix
, etc.,) dans lebash
mode d'émulation. Une fois installé, la conversion des fichiers de Windows en terminaisons de fichiers Unix devrait être facile.Supposons que vos fichiers (se terminant par le suffixe .java ) se trouvent dans une arborescence de dossiers appelée src et que vous souhaitez convertir leurs terminaisons de Windows en Unix.
find . -name "*.java" -exec dos2unix {} \;
.Et c'est tout!
la source
Votre réponse pour utiliser dos2unix et unix2dos est excellente.
Voici une autre manière basée sur votre réponse.
Vous pouvez utiliser Gnuwin32 mais de manière assez amusante, le package Gnuwin32 qui contient les commandes est Cygutils http://gnuwin32.sourceforge.net/packages/cygutils.htm , vous obtiendrez alors unix2dos.exe et dos2unix.exe dans C: \ Program Files .... \ GnuWin32 \ bin et avec cela dans votre CHEMIN.
Et pour tester si votre pour% f ferait ce que vous voulez, puis utilisez echo ou @ECHO par exemple
pour% f dans (*) faites @ECHO unix2dos% f
Et vous pouvez utiliser xxd pour créer les fichiers et tester leur conversion. xxd pour Windows est fourni avec VIM C: \ Program "" Files \ vim \ vim74 \ xxd.exe
note- également dans le cas où vous utilisez une distribution * nix, en regardant apt-get (recherche d'apt-cache dos2unix), le package est en effet (peut-être sans surprise!) dos2unix (donc installé avec apt-get install dos2unix) et qui inclut avec le dos2unix exécutable, l'exécutable unix2dos. Si vous effectuez une recherche apt-cache unix2dos, le paquet dos2unix s'affiche.
la source