Za predstavitvene namene sem uporabil CentOS 8.
Z ukazom grep izbrišite prazne vrstice
Grep je eno najmočnejših in najbolj vsestranskih orodij, ki vam lahko pomaga odstraniti neželene prazne vrstice v besedilnih datotekah. Običajno se ukaz uporablja za preiskovanje nizov ali vzorcev znakov v besedilni datoteki, a kot boste kmalu videli, vam lahko pomaga tudi, da se znebite neželenih praznih vrstic
Ko se uporablja z -v možnost ukaz grep pomaga odstraniti prazne vrstice. Spodaj je vzorčna besedilna datoteka, vzorec.txt, z nadomestnimi praznimi in praznimi vrsticami.
Če želite odstraniti ali izbrisati vse prazne vrstice v vzorčni besedilni datoteki, uporabite ukaz grep, kot je prikazano.
$ grep -v '^ [[: space:]] * $' vzorec.txt
Poleg tega lahko uporabite naslednjo skladnjo.
$ grep -v '^ $' vzorec.txtPoleg tega lahko izhod shranite ali preusmerite v drugo datoteko, na primer z uporabo operatorja večji od> (>).
$ grep -v '^ $' vzorec.txt> izhod.txt
Z ukazom sed izbrišite prazne vrstice
Ukaz Linux sed, skrajšan kot urejevalnik tokov, je priljubljeno orodje, ki izvaja široko paleto funkcij, vključno z zamenjavo in zamenjavo nizov v datoteki.
Poleg tega lahko s pomočjo sed odstranite tudi prazne vrstice v datoteki, kot je prikazano spodaj.
$ sed '/ ^ $ / d' vzorec.txt
Z ukazom awk izbrišite prazne vrstice
Nazadnje imamo še ukaz awk. To je še eno orodje ukazne vrstice za manipulacijo s tetom, s katerim se lahko znebite tudi praznih vrstic. Če želite odstraniti prazno datoteko s pomočjo awk, pokličite spodnji ukaz.
$ awk 'if (NF> 0) print $ 0' vzorec.txt
Zaključek
Ponudili smo 3 načine, ki so lahko koristni pri odstranjevanju praznih vrstic v besedilnih datotekah. Vse druge ideje, kako izbrisati te neželene prazne vrstice? Vas prosimo, da stopite v stik z nami v oddelku za komentarje.