Comenzi Linux

Cum se elimină liniile goale dintr-un fișier în Linux

Cum se elimină liniile goale dintr-un fișier în Linux
Liniile goale nu sunt întotdeauna de dorit și este posibil să simțiți nevoia să le lăsați afară și să rămâneți doar cu liniile care conțin text. Linux oferă câteva expresii de manipulare a textului pe care le puteți utiliza pentru a omite sau a elimina liniile goale. Să explorăm câteva dintre instrumentele din linia de comandă pe care le puteți utiliza pentru a elimina liniile goale dintr-un fișier text.

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.txt

Mai 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.

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...