Convertir ficheros con retornos DOS a Unix (cómo/howto) |
|
|
|
Escrito por manycomics
|
Martes, 29 de Septiembre de 1998 10:59 |
A menudo uno se encuentra con ficheros ASCII en una partición DOS/Windows, que han sido editados bajo esos sistemas, generandose los retornos de carro normales bajo DOS, con lo que al copiarlos a una partición Linux vemos que conviene convertirlos y, llegado el caso, eliminar sus permisos de ejecución. Precondición: Todo va a funcionar perfectamente, pero antes haz copia de seguridad de tus ficheros. Los shell-scripts los carga el diablo ;-)
#!/bin/bash
if (test -z $2) then
echo "Formato de llamada: $0 rutaOrigen extension"
echo " Parametros:"
echo " rutaOrigen: directorio inicial, p.ej. /home/usuario/textosDOS"
echo " extension : tipos de fichero a convertir, p.ej. html"
exit 2
fi
find $1 -name "*.$2" |\
while read fichero; do
cp $fichero /tmp/dos2unix.tmp
if (test $? -eq 0) then
sed "s/`echo -e \\\r`/`echo -e \\\n`/g" /tmp/dos2unix.tmp > $fichero
chmod -x $fichero
else
echo "Error: no se ha podido adaptar $fichero."
exit 2
fi
done
|
|
Última actualización el Domingo, 20 de Mayo de 2012 11:29 |