Cómo eliminar los caracteres ^ M de los archivos de Linux

  
                

Abra el archivo de Windows en el sistema Linux. Aparecerán ^ M caracteres, aunque esto no afecta la lectura, pero si puede eliminarlo, es mejor, la siguiente pequeña serie le presentará cómo eliminar los caracteres ^ M en el archivo en Linux .

escrito en un archivo de Windows, en Linux o Unix abierta, cada línea estará fuera este accesorio ^ M, pero esto es diferente porque Windows y * nix saltos de línea nos causó Mira la diferencia en el formato de archivo.

Ver formato de archivo en Linux:

# file filename

# 20140304110001.csv: texto ISO-8859 //con ^ M

# 20140304110002.csv: texto ISO-8859, con terminadores de línea CRLF //con ^ M

Los archivos procesados ​​en Windows tienen un terminador de línea CRLF.

Hay varias formas de hacer esto:

1. Ingrese el modo de línea de comando

:% s /^ M $ //g # Quite el final de la línea ^ M .

:% s /^ M //g # Eliminar todos ^ M.

:% s /^ M /[ctrl-v] + [enter] /g # Reemplace ^ M con un retorno de carro.

:% s /^ M /\\ r /g # Reemplace ^ M con un retorno de carro.

2. Usa el comando sed. Similar al uso de vi:

# sed -e ‘ s /^ M /\\ n /g ’ nombre de archivo

3. Usando el comando

Usando el comando dos2unix, generalmente La distribución * nix viene con este gadget, que es una conversión de archivos Windows- * nix.

Formato: nombre de archivo dos2unix

Convertir varios archivos

Formato: dos2unix archivo1 archivo2 archivo3 ….

Al convertir los archivos anteriores, se modificará el archivo original. Use el parámetro -k o el parámetro -n para cambiar los atributos del archivo.

Formato: dos2unix -n oldfile newfile //Crear un archivo nuevo, mantener el archivo de origen sin cambios.

Formato: dos2unix -k nombre de archivo //Mantener la marca de tiempo del archivo sin cambios

La misma herramienta proporciona el comando de conversión de formato de archivo * nix - windows: unix2dos, con los mismos parámetros que dos2unix.

* Nota: <; ^ M ", debe escribir con Ctrl + V + Ctrl + M en lugar de ^ + letra M sobre el número 6.

Lo anterior es la introducción del carácter ^ M en el contenido del archivo en Linux. Si el carácter ^ M afecta su lectura, si desea eliminarlo, simplemente siga el método descrito en este artículo. El carácter ^ M fue eliminado fácilmente.

Copyright © Conocimiento de Windows All Rights Reserved