U demonstracijske svrhe koristio sam CentOS 8.
Izbrišite prazne retke pomoću naredbe grep
Grep je jedan od najsnažnijih i najsvestranijih alata koji vam može pomoći ukloniti neželjene prazne retke u tekstualnim datotekama. Naredba se obično koristi za ispitivanje nizova ili uzoraka znakova u tekstualnoj datoteci, ali kao što ćete uskoro vidjeti, može vam pomoći i da se riješite neželjenih praznih redaka
Kada se koristi s -v opcija, naredba grep pomaže ukloniti prazne retke. Ispod je primjer tekstualne datoteke, uzorak.txt, s alternativnim nepraznim i praznim redovima.
Da biste uklonili ili izbrisali sve prazne retke u uzorku tekstualne datoteke, upotrijebite grep naredbu kao što je prikazano.
$ grep -v '^ [[: razmak:]] * $' uzorak.txt
Uz to možete koristiti sljedeću sintaksu.
$ grep -v '^ $' uzorak.txtŠtoviše, možete spremiti ili preusmjeriti izlaz na drugu datoteku pomoću, na primjer, operatora veće od (>).
$ grep -v '^ $' uzorak.txt> izlaz.txt
Izbrišite prazne retke pomoću naredbe sed
Skraćena kao Stream editor, naredba Linux sed popularan je alat koji izvodi širok spektar funkcija, uključujući zamjenu i zamjenu nizova u datoteci.
Štoviše, možete koristiti i sed za uklanjanje praznih redaka iz datoteke kao što je prikazano u nastavku.
$ sed '/ ^ $ / d' uzorak.txt
Izbrišite prazne retke pomoću naredbe awk
Na kraju, imamo naredbu awk. Ovo je još jedan alat naredbenog retka za manipulaciju tetom koji se također može riješiti praznih redaka. Da biste uklonili praznu datoteku pomoću awk, pozovite naredbu u nastavku.
$ awk 'if (NF> 0) print $ 0' uzorak.txt
Zaključak
Osigurali smo 3 načina koja mogu biti korisna za uklanjanje praznih redaka u tekstualnim datotekama. Bilo koje druge ideje o tome kako izbrisati te neželjene prazne retke? Slobodno nas kontaktirajte u odjeljku za komentare.