Cómo eliminar los caracteres ^M en vi

Para comenzar mis aportaciones a este nuevo blog, voy a copiar los artículos relacionados con la programación que anteriormente publiqué en potoblof.blogspot.com. En esta primera entrada muestro una forma de convertir ficheros de texto con el fin de línea en formato Windows al formato Unix.

[Este artículo se publicó inicialmente el 21 de Mayo de 2010 en http://potoblof.blogspot.com/2010/05/como-eliminar-los-caracteres-m-en-vi.html]

Hoy me ha vuelto a pasar que varios ficheros de configuración de la aplicación web que acababa de subir al servidor Linux desde Windows tenían todas las líneas acabadas en un carácter representado como ^M. Posiblemente retorno de carro o nueva línea, nunca me acuerdo de cual. Google me ha dirigido rápidamente a tropecientos sitios con la solución que buscaba. Lo que he hecho es escribir el comando ‘:s/^M//g’ en VI. Con esto desaparecerán. Para escribir la ^M correctamente hay que pulsar primero ctrl+V y luego ctrl+M.

remove_ctrl_m_474px

Via: http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/ 

Y aquí hay había una serie de posibles soluciones al mismo problema: http://www.computing.net/answers/unix/remove-m-from-file/6031.html

Deja una respuesta

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