Comandi Linux

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 il bisogno di lasciarle fuori e rimanere solo con le righe che contengono testo. Linux offre un paio di espressioni di manipolazione del testo che puoi usare per omettere o rimuovere righe vuote. Esploriamo alcuni degli strumenti da riga di comando che puoi utilizzare per rimuovere le righe vuote in un file di testo.

Ho usato CentOS 8 a scopo dimostrativo.

Elimina le righe vuote usando il comando grep

Grep è uno degli strumenti più potenti e versatili che può aiutarti a rimuovere le righe vuote indesiderate nei tuoi file di testo. Di solito, il comando viene utilizzato per sondare stringhe o modelli di caratteri in un file di testo, ma come vedrai tra poco, può anche aiutarti a eliminare le righe vuote

Se utilizzato con il -v opzione, il comando grep aiuta a rimuovere le righe vuote. Di seguito è riportato un file di testo di esempio, campione.TXT, con righe 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, puoi utilizzare la seguente sintassi.

$ grep -v '^$' campione.TXT

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

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

Elimina le righe vuote usando il comando sed

Abbreviato come editor di flussi, il comando sed di Linux è 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 mostrato di seguito.

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

Elimina le righe vuote usando il comando awk

Infine, abbiamo il comando awk. Questo è un altro strumento da riga di comando per la manipolazione di testi che può anche eliminare le righe vuote. Per rimuovere un file vuoto usando awk, invoca il comando qui sotto.

$ awk 'if(NF>0) print $0' campione.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 righe vuote indesiderate? Sentiti libero di metterti in contatto con noi nella sezione commenti.

Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...