Quitar los ^M de fin de linea

Quitar los ^M de fin de linea


Sacado de por ahi…

Los dichosos ^M!.
Con demasiada frecuencia ocurre que importamos un texto de MS-DOS a UNIX, y al editarlo con el vi (por ejemplo), sale lleno de “^M” al final de todas las líneas. Lo primero, decir que no hay problema en el vim, porque si pones la opción “autotext” (:set autotext), el vim automáticamente detecta el tipo de fichero que es (DOS o UNIX), y si es DOS, quita los ^M de la pantalla. Esto de los ^M ocurre porque el delimitador de línea de los ficheros de texto en DOS es CR-LF (carriage return-linefeed, o sea, retorno de carro y salto de línea), y en UNIX son simplemente LF. Así, muchas herramientas de UNIX (al menos por defecto), buscan como delimitador de línea el LF, así que al final de cada línea hay un caracter extraño (el CR).
Esto, en vi, se puede arreglar fácilmente con la orden

 :%s/<ctrl-V><ctrl-M>//



Te comento por encima qué significa este chorizo: El “%” sirve para que se sustituya en todas las líneas, y no sólo en la actual, la “s” para que se realice una sustitución, el Ctrl-V Ctrl-M es necesario para que el vi no se crea que estamos pulsando un ENTER (Ctrl-V sirve para insertar literales), y, por supuesto, se sustituye por nada, así que entre la segunda y la tercera barras no ponemos nada.
Por si no te gusta el vi, puedes cambiar el formato de los ficheros de texto desde la línea de órdenes, escribiendo:
 sed 's/<ctrl-V><ctrl-M>//' fichero-CRLF >fichero-LF




Fuente Original

3 comentarios:

Sparda dijo...

Interesante.
No lo utilizo demasiado, pero es algo a tener en cuenta.
Te he visto en las listas de internautas tv. Me gusta la informática y si no te molesta me pasaré a menudo para comentar y ojear. Saludos.

Jorge dijo...

El artículo es orignal de la web
senin.org

Si os interesa prestashop, plesk, perl, bash, cosas de linux en general. Pasaros y dejad un comentario :D

JugarFree dijo...

Anónimo Jorge dijo...
El artículo es orignal de la web
senin.org

En el post viene reflejado de donde es. Pero gracias supongo....

Un saludo

Tira Ecol

Tira Ecol

Contabilizando Visitas..... y tu eres una de ellas.....Gracias XD

 
ir arriba