Am folosit CentOS 8 în scopuri demonstrative.
Ștergeți liniile goale utilizând comanda grep
Grep este unul dintre cele mai puternice și versatile instrumente care vă pot ajuta să eliminați liniile goale nedorite din fișierele text. De obicei, comanda este utilizată pentru sondarea șirurilor sau tiparelor de caractere dintr-un fișier text, dar, după cum veți vedea în scurt timp, vă poate ajuta și să scăpați de liniile goale nedorite
Când este utilizat cu -v opțiunea, comanda grep ajută la eliminarea liniilor goale. Mai jos este un exemplu de fișier text, probă.txt, cu linii alternative ne-goale și goale.
Pentru a elimina sau a șterge toate liniile goale din fișierul text mostră, utilizați comanda grep așa cum se arată.
$ grep -v '^ [[: space:]] * $' eșantion.txt
În plus, puteți utiliza următoarea sintaxă.
$ grep -v '^ $' eșantion.txtMai mult, puteți salva sau redirecționa ieșirea pe un fișier diferit folosind cel mai mare operator (>), de exemplu.
$ grep -v '^ $' eșantion.txt> ieșire.txt
Ștergeți liniile goale utilizând comanda sed
Scurtată ca editor Stream, comanda Linux sed este un instrument popular care îndeplinește o gamă largă de funcții, inclusiv înlocuirea și înlocuirea șirurilor într-un fișier.
Mai mult, puteți utiliza și sed pentru a elimina liniile goale dintr-un fișier, așa cum se arată mai jos.
$ sed '/ ^ $ / d' eșantion.txt
Ștergeți liniile goale folosind comanda awk
În sfârșit, avem comanda awk. Acesta este un alt instrument de linie de comandă pentru manipularea tet care poate scăpa și de liniile goale. Pentru a elimina un fișier gol folosind awk, invocați comanda de mai jos.
$ awk 'if (NF> 0) print $ 0' eșantion.txt
Concluzie
Am oferit 3 moduri care pot fi utile în eliminarea liniilor goale din fișierele text. Orice alte idei despre cum să ștergeți acele linii goale nedorite? Nu ezitați să ne contactați în secțiunea de comentarii.