GNU/Linux >> Tutoriales Linux >  >> Linux

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

tr -d '\n' < file.txt

O

awk '{ printf "%s", $0 }' file.txt

O

sed ':a;N;$!ba;s/\n//g' file.txt

Esta página aquí tiene un montón de otros métodos para eliminar saltos de línea.

editado para eliminar el abuso felino :)


tr --delete '\n' < yourfile.txt
tr -d '\n' < yourfile.txt

Editar:

Si ninguno de los comandos publicados aquí funciona, entonces tiene algo más que una nueva línea que separa sus campos. ¿Posiblemente tiene terminaciones de línea de DOS/Windows en el archivo (aunque esperaría que las soluciones de Perl funcionaran incluso en ese caso)?

Prueba:

tr -d "\n\r" < yourfile.txt

Si eso no funciona, tendrá que inspeccionar su archivo más de cerca (por ejemplo, en un editor hexadecimal) para averiguar qué caracteres hay realmente allí que desea eliminar.


Linux
  1. ¿Cómo eliminar "datos binarios" de un archivo de texto (por ejemplo, Bash_history)?

  2. ¿Cómo quitar el Bom de un archivo Utf-8?

  3. Cómo eliminar palabras duplicadas de un archivo de texto sin formato usando el comando de Linux

  4. Cómo distinguir binarios de archivos de texto en Linux

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

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo mostrar datos de un archivo de texto en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo quitar líneas de un archivo usando el comando Sed

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo quitar todos los caracteres de espacio en blanco de un archivo de texto