Rimuovere le righe vuote da un file con sed? Semplice!!
Abbiamo un file di testo, o uno stream in output contenente delle righe vuote e vogliamo avere qualcosa di più leggibile?
Per queste piccoli grandi problemi, basta usare sed.
Prendiamo ad esempio il caso in cui abbiamo un file miofile.txt e su questo vogliamo eliminare alcune parole e nel far questo l’output ci porti delle righe vuote.
In questo caso faremo (banalmente):
Se abbiamo il caso in cui dobbiamo solo ricrearci un file senza le righe vuote partendo sempre dal miofile.txt ancora più semplicemente faremo:
Il gioco è fatto.



Twitter
LinkedIn
Digg
Delicious
aprile 14th, 2011 at 13:37
Per rimuovere le righe vuote si può anche fare così:
grep ^$ file.txt
…quindi ad esempio il primo comando diverrebbe semplicemente:
grep -ve ^$ -e parola_da_eliminare file.txt
maggio 5th, 2011 at 11:30
In entrambi i casi non mi funziona. Ho un file con 100000 righe e 10 spazi bianchi e non li toglie, come posso fare?
maggio 9th, 2011 at 13:45
Il problema non è che non funziona, ma solo che hai delle righe contenenti spazi all’interno della tua riga “vuota”.
Per risolvere questo inconveniente, prova ad utilizzare questa:
Questa dovrebbe risolvere il tuo problema.