GNU/Linux >> Znalost Linux >  >> Linux

Odstraňte prázdné řádky v textovém souboru pomocí 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

Zkuste následující:

grep -v -e '^$'

Zde je řešení, které odstraní všechny řádky, které jsou buď prázdné, nebo obsahují pouze mezery:

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

grep . FILE

(A pokud to opravdu chcete udělat v sed, pak:sed -e /^$/d FILE )

(A pokud to opravdu chcete udělat v awk, pak:awk /./ FILE )


Linux
  1. Efektivně odstranit prvních pár řádků z textového souboru?

  2. Grep nenašel text v tomto souboru?

  3. Jak odstraním nové řádky z textového souboru?

  1. Jak odstranit duplicitní řádky uvnitř textového souboru?

  2. Odstraňte prvních N řádků z aktivního souboru protokolu

  3. Jak zobrazit určité řádky z textového souboru v Linuxu?

  1. Jak odstranit „binární data“ z textového souboru (např. Bash_history)?

  2. Awk z různých řádků?

  3. Počítat řádky v souboru?