Può succedere nella vita di voler eliminare le linee bianche in un file di testo.
Posto che il file si trovi nella directory "Prova"
$ cd Prova
do il seguente comando:
$ sed -i '/^$/d' file.txt
Però può succedere pure di pentirsi dell'azione commessa. Magari non è questo il caso, ma non si sa mai.
Considerando che sed, con l'opzione -i, va ad incidere direttamente sul nostro file in modo indelebile (:D), conviene prendere le dovute precauzioni.
Io faccio così, aggiungo all'opzione "-i" il suffisso .bak
La riga di comando diventa:
$ sed -i.bak '/^$/d' file.txt
Così modificheremo file.txt, ma salveremo anche il file originario, che si farà chiamare, in questo caso, file.txt.bak.
Il file originario che è diventato file.txt.bak |
Il file modificato, senza linee bianche. |
Ciao :)
Oppure non specificando nessuna opzione :
RispondiEliminased '/^$/d' nomefile
In pratica le modifiche le vedrai sul terminale come se fosse una simulazione.
LOL per il giro con do ;-)
RispondiEliminabello il post ^ significa inizio della riga e $ fine quindi ^$ = riga vuota
Cavolo, lo avevo dato per scontato! Grazie Juhan, sei un tesoro :))
RispondiElimina