Convertir recursivamente archivos desde finales de línea de DOS a finales de línea UNIX
-
22-10-2019 - |
Pregunta
Estoy buscando un comando que pueda usar para ejecutar en un directorio completo y un subdirectorio que convertirá todas las terminaciones de línea de DOS a UNIX.
Debería poder detectar si un archivo es texto o binario.
lo instalé dos2unix
Usando MacPorts, pero parece que se pierde la opción recursiva.
Solución
Probar find . -name "*" -type f -exec dos2unix {} \;
.
En caso dos2unix
no está disponible en su sistema, puede usar el siguiente script (guarda como dos2unix
y establecer como ejecutable):
#!/bin/sh
perl -pi -e 's/\r\n/\n/;' $*
Otros consejos
Aquí hay un código de shell de una líneafind . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange