Convertir de forma recursiva archivos de finales de dos líneas a finales de líneas unix

9

Estoy buscando un comando que pueda usar para ejecutarme en un directorio completo y un subdirectorio que convertirá todos los finales de línea de DOS a UNIX.

Debería poder detectar si un archivo es de texto o binario.

Instalé dos2unix usando macports pero parece que no tiene la opción recursiva.

    
pregunta sorin 17.03.2011 - 06:39

2 respuestas

20

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

En caso de que dos2unix no esté disponible en su sistema, puede usar la siguiente secuencia de comandos (guardar como dos2unix y establecer como ejecutable):

#!/bin/sh

perl -pi -e 's/\r\n/\n/;' $*
    
respondido por el chitsaou 17.03.2011 - 07:01
1

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

    
respondido por el l0pan 08.06.2014 - 14:56

Lea otras preguntas en las etiquetas