Una forma più breve della risposta già proposto potrebbe essere la seguente:
awk NF file
Qualsiasi awk
sceneggiatura segue la sintassi condition {statement}
. Se il blocco di istruzioni non è presente, awk
stamperà l'intero record (riga) nel caso in cui lo condition
non sia zero.
NF
variabile in awk
rappresenta il numero di campi nella riga. Pertanto, quando la riga non è vuota, NF
contiene un valore positivo che attiva l'azione predefinita awk
(stampa l'intera riga). In caso di linea vuota, NF
è zero e la condizione non è soddisfatta, quindi awk
non fa nulla.
o
awk '!/^$/' file
^$
è l'espressione regolare per una linea vuota. È necessario 2 /
per consentire a awk
di capire che la stringa è un'espressione regolare. !
è la negazione standard.
'awk '/./' MyFile'? 'awk NF' http://www.unix.com/shell-programming-scripting/84923-remove-all-blank-lines-shell-awk.html http://www.tek-tips.com/viewthread.cfm ? qid = 1282604 – ant
Direi che è il momento di cambiare la risposta accettata, eccetto che penso che la risposta di @ oliv sia ancora migliore di quella con 25 upvotes, quindi voglio dargli il tempo di alzarmi. – Noumenon