Come eliminare le righe vuote da un file di testo in Linux

Mattepuffo's logo
Come eliminare le righe vuote da un file di testo in Linux

Come eliminare le righe vuote da un file di testo in Linux

Supponiamo di avere un file di testo con righe vuote, tipo questo:

$ cat test.txt
roma

lazio
milan

bologna

Vogliamo eliminare le righe vuote, ma non manualmente riga per riga.

Come facciamo?

Se siamo Linux possiamo usare AWK!

Ecco il comando da dare:

$ awk 'NF > 0' test.txt > no_empty.txt
$ cat no_empty.txt
roma
lazio
milan
bologna

Come vedete il contenuto del primo file è stato salvato nel secondo file, ma senza righe vuote.

Il lavoro viene svolto da NF (vedete la pagina man) che ricerca il numero di campi nel record corrente.

Quando ne conta zero, vuol dire che la riga è vuota; quindi va a considerare solo quelli sono maggiori di zero.

Detto ciò vi saluto.

BUONA PASQUA!!!


Condividi

Commentami!