GNU/Linux >> Linux Esercitazione >  >> Linux

Rimuovi le righe vuote in un file di testo tramite 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

Prova quanto segue:

grep -v -e '^$'

Ecco una soluzione che rimuove tutte le righe che sono vuote o contengono solo spazi:

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

grep . FILE

(E se vuoi davvero farlo in sed, allora:sed -e /^$/d FILE )

(E se vuoi davvero farlo in awk, allora:awk /./ FILE )


Linux
  1. Come rimuovere le righe duplicate all'interno di un file di testo?

  2. Come rimuovere i "dati binari" da un file di testo (ad es. Bash_history)?

  3. Awk da linee diverse?

  4. Contare le righe in un file?

  5. Grep non riesce a trovare il testo in questo file?

Manipolazione del testo con sed e grep

Come stampare righe duplicate in un file di testo in Linux

Come eliminare le righe vuote nei file utilizzando Grep, Sed e Awk

Come rimuovo le nuove righe da un file di testo?

Come visualizzare determinate righe da un file di testo in Linux?

Come ottenere righe che contengono stringhe in un file?