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!!!
linux awk nf
Commentami!