Come rimuovere le righe vuote in un file in Linux

Come rimuovere le righe vuote in un file in Linux
Le righe vuote non sono sempre desiderabili e potresti sentire la necessità di lasciarle fuori e rimanere solo con le righe che contengono testo. Linux offre un paio di espressioni di manipolazione del testo che è possibile utilizzare per omettere o rimuovere le righe vuote. Esploriamo alcuni degli strumenti della riga di comando che è possibile utilizzare per rimuovere le righe vuote in un file di testo.

Ho usato CentOS 8 per scopi dimostrativi.

Elimina le righe vuote usando il comando grep

Grep è uno degli strumenti più potenti e versatili che possono aiutarti a rimuovere le righe vuote indesiderate nei file di testo. Di solito, il comando viene utilizzato per sondaggio o motivi di caratteri in un file di testo, ma come vedrai a breve, può anche aiutarti a sbarazzarti di righe vuote indesiderate

Se usato con il file -v Opzione, il comando grep aiuta a rimuovere le righe vuote. Di seguito è riportato un file di testo di esempio, campione.TXT, con linee alternative non vuote e vuote.

Per rimuovere o eliminare tutte le righe vuote nel file di testo di esempio, utilizzare il comando GREP come mostrato.

$ grep -v '^[[: spazio:]]*$' campione.TXT

Inoltre, è possibile utilizzare la seguente sintassi.

$ grep -v '^$' campione.TXT

Inoltre, è possibile salvare o reindirizzare l'output su un file diverso utilizzando l'operatore maggiore (>), ad esempio.

$ grep -v '^$' campione.txt> output.TXT

Elimina le righe vuote usando il comando SED

Accorciato come editor di streaming, il comando Linux Sed è uno strumento popolare che esegue una vasta gamma di funzioni tra cui la sostituzione e la sostituzione di stringhe in un file.

Inoltre, puoi anche usare SED per rimuovere le righe vuote in un file come dimostrato di seguito.

campione $ sed '/^$/d'.TXT

Elimina le righe vuote usando il comando awk

Infine, abbiamo il comando Awk. Questo è un altro strumento di riga di comando per la manipolazione TET che può anche sbarazzarsi delle righe vuote. Per rimuovere un file vuoto usando AWK, invoca il comando di seguito.

$ awk 'if (nf> 0) print $ 0' Esempio.TXT

Conclusione

Abbiamo fornito 3 modi che possono essere utili per rimuovere le righe vuote nei file di testo. Qualsiasi altra idea su come eliminare quelle linee vuote indesiderate? Sentiti libero di metterti in contatto con noi nella sezione commenti.