Elimina righe vuote da un file di text

Sto cercando di eliminare tutte le righe vuote in un file di text. C'è un modo rapido per farlo?

Ciò che ho

line one line two 

Quello che voglio

 line one line two 

Sto utilizzando Notepad ++, quindi una soluzione che utilizza Notepad ++ è apprezzata.

Ho anche Cygwin , quindi se non altro, uno script è bene.

Utilizzare il menu:

1) Seleziona tutto il text (Ctrl-A)

2) TextFX -> TextFX Edit -> Elimina linee vuote

Macro può essere spaventoso, perdita accidentale i primi segni se la sua fuori una linea ..

  • Visualizza> Mostra simboli> Mostra fine linea

Prendi nota che finisce con CR LF (Questo è il return a carrello e l'alimentazione di row che è \ r \ n) Ctrl + H quindi abilita la sostituzione estesa "\ r \ n \ r \ n" con "\ r \ n"

Si percorrerà e rimuove la double spaziatura, potrebbe essere necessario ripetere se è più di una semplice double spaziatura. (Un'altra cosa da considerare è: Modifica> Trim Trailing White Space.)

Passare alla modalità di ricerca estesa nella window di dialogo Sostituisci.

Trova cosa: \ r \ n \ r \ n

Sostituire con: \ r \ n

Premere Sostituisci tutto. Tutte le linee vuote sono sparite.

In Cygwin:

 $ sed -i '/^$/d' <name_of_your_textfile.txt> 

Oppure, se le "linee vuote" possono contenere tabulazioni e spazi:

 $ sed -i '/^[ \t]*$/d' <name_of_your_textfile.txt> 

Il -i significa "edit in place", quindi se i tuoi file di text sono preziosi, si potrebbe desiderare di utilizzare i comandi senza il -i e di mettere l'output in un file diverso, guardare i risultati e rinominarlo.

Utilizzando Vim (dovrebbe venire con Cygwin, ma c'è anche una versione nativa di Windows):

 :%g/^[ \t]*$/d 

Questo ha il vantaggio di vedere direttamente i tuoi risultati e di annullarli premendo "u". Potresti anche incontrare less problemi con i terminali di linea di Windows (dipende dalla configuration di Cygwin).