GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Entfernen Sie leere Zeilen in einer Textdatei mit 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

Versuchen Sie Folgendes:

grep -v -e '^$'

Hier ist eine Lösung, die alle Zeilen entfernt, die entweder leer sind oder nur Leerzeichen enthalten:

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

grep . FILE

(Und wenn du es wirklich in sed machen willst, dann:sed -e /^$/d FILE )

(Und wenn du es wirklich in awk machen willst, dann:awk /./ FILE )


Linux
  1. Effizient die ersten paar Zeilen aus einer Textdatei entfernen?

  2. Entfernt Vorkommen von Zeichenketten in Textdatei

  3. Löschen Sie leere Zeilen mit sed

  4. Entfernen Sie ungerade oder gerade Zeilen aus einer Textdatei

  5. Wie grep \n in Datei

Bearbeiten von Text mit sed und grep

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux

So löschen Sie leere Zeilen in Dateien mit Grep, Sed und Awk

Wie entferne ich Zeilenumbrüche aus einer Textdatei?

Entfernen Sie Dateien, die in einer Textdatei aufgeführt sind

Wie bekomme ich Zeilen, die eine Zeichenfolge in einer Datei enthalten?