Administracion de Sistemas

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.

Terminos de busqueda

  • ^M linux
  • linux ^M
  • linux eliminar caracteres windows
  • eliminar ^M en linux
  • 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?

    %d bloggers like this: