¿Cómo convierto todos los archivos de una carpeta a un final de línea diferente (Linux o Mac)? Estoy usando Windows
En este momento, mi enfoque es usar Winscp para copiar en un cuadro de Linux y luego ejecutar dos2unix de forma recursiva en la carpeta.
Respuestas:
Instalado Cygwin y Dos2unix en Cygwin
fuente
-maxdepth 1
para que no pase por subdirectoriosPuede instalar git bash en lugar de cygwin32 (o similar) en Windows. Viene con varios comandos de Unix (por ejemplo,
find
,dos2unix
, etc.,) en elbash
modo de emulación. Una vez instalado, la conversión de archivos de Windows a terminaciones de archivos Unix debería ser fácil.Supongamos que tiene sus archivos (que terminan con el sufijo .java ) en un árbol de carpetas llamado src y desea convertir sus terminaciones de Windows a Unix.
find . -name "*.java" -exec dos2unix {} \;
.¡Y eso es!
fuente
Su respuesta para usar dos2unix y unix2dos es excelente.
Aquí hay otra forma basada en su respuesta.
Puede usar Gnuwin32, aunque curiosamente, el paquete Gnuwin32 que tiene los comandos es Cygutils http://gnuwin32.sourceforge.net/packages/cygutils.htm, de modo que obtendrá unix2dos.exe y dos2unix.exe en C: \ Archivos de programa .... \ GnuWin32 \ bin y con eso en tu RUTA.
Y para probar si su% f haría lo que desea, use echo o @ECHO, por ejemplo,
para% f in (*) do @ECHO unix2dos% f
Y puede usar xxd para crear los archivos y probar que se convierten. xxd para Windows viene con VIM C: \ Program "" Files \ vim \ vim74 \ xxd.exe
nota: también en caso de usar una distro * nix, mirando apt-get (apt-cache search dos2unix) el paquete es de hecho (¡tal vez no sea sorprendente!) dos2unix (tan instalado con apt-get install dos2unix) y eso incluye junto con el dos2unix ejecutable, el ejecutable de unix2dos. Si haces apt-cache search unix2dos, muestra el paquete dos2unix.
fuente