Limpiar caracteres de control en un fichero

Muchas veces te encuentras con un fichero de texto creado en Windows repleto de molestos caracteres de control, como  un ^M al final de cada línea. Aquí tienes varias formas de eliminarlos:

  • Usando el programa dos2unix cuyo código es el siguiente:

    #!/bin/bash
    [ -z $1 ] && {
    echo “dos2unix – elimina los ^M de final de línea”
    echo “Uso: dos2unix
    exit;}

    cat $1 | tr -d ‘\015′ > /tmp/dos2unix.tmp
    mv /tmp/dos2unix.tmp $1

  • Desde el editor Vim directamente:

    :%s/^M//gc
    (para generar el carácter de control, mantén pulsada la tecla de control, y sin soltarla, pulsa sobre la ‘v’ y luego sobre la ‘m’)

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>