GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar líneas vacías en un archivo de texto a través de grep

with awk, just check for number of fields. no need regex

$ more file
hello

world

foo

bar

$ awk 'NF' file
hello
world
foo
bar

Prueba lo siguiente:

grep -v -e '^$'

Aquí hay una solución que elimina todas las líneas que están en blanco o que contienen solo espacios:

grep -v '^[[:space:]]*$' foo.txt

grep . FILE

(Y si realmente quieres hacerlo en sed, entonces:sed -e /^$/d FILE )

(Y si realmente quieres hacerlo en awk, entonces:awk /./ FILE )


Linux
  1. ¿Cómo eliminar líneas duplicadas dentro de un archivo de texto?

  2. ¿Eliminar eficientemente el primer par de líneas de un archivo de texto?

  3. ¿Contar líneas en un archivo?

  4. Grep no puede encontrar texto en este archivo?

  5. Eliminar ocurrencias de cadena en archivo de texto

Manipulación de texto con sed y grep

Cómo imprimir líneas duplicadas en un archivo de texto en Linux

Cómo eliminar líneas vacías en archivos usando Grep, Sed y Awk

Eliminar las primeras N líneas de un archivo de registro activo

Eliminar archivos que se enumeran en un archivo de texto

¿Cómo mostrar ciertas líneas de un archivo de texto en Linux?