11 votos

Conversión recursiva de archivos de terminaciones de línea dos a terminaciones de línea unix

Estoy buscando un comando que pueda utilizar para ejecutar en todo un directorio y subdirectorio que convierta todos los finales de línea de DOS a UNIX.

Debe ser capaz de detectar si un archivo es de texto o binario.

He instalado dos2unix usando macports, pero parece que se echa de menos la opción recursiva.

22voto

Jacopo Notarstefano Puntos 1275

Prueba con find . -name "*" -type f -exec dos2unix {} \; .


En caso de que dos2unix no está disponible en su sistema, puede utilizar el siguiente script (guardar como dos2unix y se establece como ejecutable):

#!/bin/sh

perl -pi -e 's/\r\n/\n/;' $*

1voto

l0pan Puntos 21

Aquí hay una línea de código shell find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X