Convertir recursivamente archivos desde finales de línea de DOS a finales de línea UNIX

apple.stackexchange https://apple.stackexchange.com/questions/10355

  •  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.

¿Fue útil?

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
scroll top