Como remover el caracter ^M con VI en linux

No les ha pasado que les envian un archivo de texto desde windows y al abrirlo ustedes en su consola en su Linux Debian, Ubuntu o lo que sea les muestra el texto asi;

<?php^M
^M
//#############################################################################
^M//^M//

Este caracter de control eme se puede borrar, eliminar o remover en linux desde nuestro editor de vi. Primero cargamos el archivo a nuestro editor, luego tecleamos;

:%s/[ctrlkey+v and ctrl-key+M]//g

Esto nos mostrara en pantalla lo siguiente al final del editor vi;

:%s/^V^M//g

Solo como observacion, al teclear la control V y control M deben hacerlo presionando la tecla de ctrl ya que solo asi les funcionara. En otras palabras presionan la tecla de control y sin soltarla teclean la v y luego la m.

2 comments

  1. En estos casos yo suelo utilizar el programa dos2unix:

    $ dos2unix archivo.txt
    dos2unix: converting file archivo.txt to UNIX format …

    (TambiĆ©n se puede hacer un “dos2unix * ” para eliminar estos caracteres de todos los archivos de un directorio).

    Un saludo!

Comentario, Preguntas o agradecimientos?