GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo saber los finales de línea en un archivo de texto?

En el shell bash, prueba cat -v <filename> . Esto debería mostrar retornos de carro para archivos de Windows.

(Esto funcionó para mí en rxvt a través de Cygwin en Windows XP).


Ubuntu 14.04:

sencillo cat -e <filename> funciona bien

Esto muestra los finales de línea de Unix (\n o LF) como $ y finales de línea de Windows (\r\n o CRLF) como ^M$ .


Puedes usar el file utilidad para darle una indicación del tipo de finales de línea.

Unix:

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

Para convertir de "DOS" a Unix:

$ dos2unix testfile2.txt

Para convertir de Unix a "DOS":

$ unix2dos testfile1.txt

La conversión de un archivo ya convertido no tiene ningún efecto, por lo que es seguro ejecutarlo a ciegas (es decir, sin probar primero el formato), aunque se aplican los descargos de responsabilidad habituales, como siempre.


En vi ...

:set list para ver los finales de línea.

:set nolist para volver a la normalidad.

Aunque no creo que puedas ver \n o \r\n en vi , puede ver qué tipo de archivo es (UNIX, DOS, etc.) para inferir qué finales de línea tiene...

:set ff

Alternativamente, desde bash puedes usar od -t c <filename> o simplemente od -c <filename> para mostrar las devoluciones.


Linux
  1. ¿Cómo averiguo qué proceso tiene un bloqueo en un archivo en Linux?

  2. ¿Cómo puedo averiguar el tipo MIME de un archivo (Content-Type)?

  3. ¿Cómo elimino líneas nuevas de un archivo de texto?

  4. ¿Cómo guardar la salida de este comando awk en un archivo?

  5. ¿Cómo agrego texto a un archivo?

Cómo encontrar una cadena en un archivo en Linux

Cómo encontrar archivos que contengan una cadena de texto específica en Linux

Cómo buscar y reemplazar texto, palabra o cadena en un archivo

Cómo convertir un archivo de Windows a un archivo UNIX

¿Cómo encontrar corchetes no coincidentes en un archivo de texto?

Comando de shell para eliminar los caracteres ^M del archivo de texto