Na demonštračné účely som použil CentOS 8.
Odstráňte prázdne riadky pomocou príkazu grep
Grep je jedným z najsilnejších a najuniverzálnejších nástrojov, ktoré vám pomôžu odstrániť nežiaduce prázdne riadky v textových súboroch. Príkaz sa zvyčajne používa na skúmanie reťazcov alebo vzorov znakov v textovom súbore, ale ako čoskoro uvidíte, môže vám tiež pomôcť zbaviť sa nechcených prázdnych riadkov
Pri použití s -v voľba grep pomáha odstrániť prázdne riadky. Nižšie je uvedený ukážkový textový súbor, vzorka.TXT, s alternatívnymi neprázdnymi a prázdnymi riadkami.
Ak chcete odstrániť alebo odstrániť všetky prázdne riadky vo vzorovom textovom súbore, použite príkaz grep, ako je to znázornené.
$ grep -v '^ [[: space:]] * $' ukážka.TXT
Ďalej môžete použiť nasledujúcu syntax.
$ grep -v '^ $' vzorka.TXTOkrem toho môžete výstup napríklad uložiť alebo presmerovať do iného súboru pomocou operátora väčší ako (>).
$ grep -v '^ $' vzorka.txt> výstup.TXT
Odstráňte prázdne riadky pomocou príkazu sed
Príkaz Linux sed je skrátený ako editor Stream a je populárnym nástrojom, ktorý vykonáva širokú škálu funkcií vrátane nahradenia a nahradenia reťazcov v súbore.
Okrem toho môžete tiež použiť sed na odstránenie prázdnych riadkov v súbore, ako je uvedené nižšie.
$ sed '/ ^ $ / d' vzorka.TXT
Odstráňte prázdne riadky pomocou príkazu awk
Nakoniec máme príkaz awk. Toto je ďalší nástroj príkazového riadku na manipuláciu s tetmi, ktorý umožňuje zbaviť sa aj prázdnych riadkov. Ak chcete odstrániť prázdny súbor pomocou nástroja awk, vyvolajte nasledujúci príkaz.
$ awk 'if (NF> 0) print $ 0' vzorka.TXT
Záver
Poskytli sme 3 spôsoby, ktoré môžu byť užitočné pri odstraňovaní prázdnych riadkov v textových súboroch. Akékoľvek ďalšie nápady, ako odstrániť tieto nechcené prázdne riadky? Neváhajte nás kontaktovať v sekcii komentárov.