domingo, 18 de mayo de 2008

Eliminar los ^M

En mi trabajo cuando un cliente me manda un fichero de texto que ha editado en su windows, tengo el problema que al pasarlo a un servidor (solaris por ejemplo), al fichero le aparece unos simbolitos ^M al no reconocer los saltos de líneas de los sistemas windows, esto ocurren con todos lo unix.

Por ese motivo este breve pero importante artículo en el que os recuerdo como solucionar este problema con un breve comando en vi (Para los que no lo sepais vi es un editor de texto de los sistemas unix).

:%s/\r/\r/g

ó

:%s/^M//g

3 comentarios:

Yalbi Itzel Balderas Martinez dijo...

Esto ha sido súper útil para mi... sin embargo me he encontrado otros caracteres raros como: , ^L, y un rombo negro que tiene un signo de interrogación color blanco en el centro... tendrás una guía o algo en donde vengan más casos??

Muchas gracias!!

Jorge Cantón Ferrero dijo...

Hola Yalbi,

Pues entiendo que puedes eliminar esos caracteres cambiando en el patrón ^M por el que desees, por ejempo:

:%s/^L//g

Nota. Los rombos creo recordar que son caracteres con tilde

Yalbi Itzel Balderas Martinez dijo...

Ups! apenas estoy viendo tu comentario pero muchas gracias!!!
Saludos!