BASH – PAsar archivo creado en WINDOWS a formato UNIX.

function file_trans_dos2unix {
if [ -z "$2" ] # si no se pasan 2 parametros...
  return 1 # error
fi
if [ ! -f "$1" ] # si no existe el fichero origen...
  return 2 # la funcion devolvera otro error, llamemosle 2
fi
if [ -e "$2" ] # si hay un fichero o directorio llamado como el fichero destino...
  return 3 # la funcion devolvera otro error, llamemosle 3
fi


# las lineas en un archivo DOS/WIN acaban en Carrage Return + Line Feed.
CR='\015'  # Este es Carriage Return
# borrar todos los CR (parametro -d = delete) y reescribir el flujo de texto en
 la ruta indicada por $2.
tr -d $CR < "$1" > "$2"
}
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *