Príkazy pre Linux

Ako odstrániť prázdne riadky v súbore v systéme Linux

Ako odstrániť prázdne riadky v súbore v systéme Linux
Prázdne riadky nie sú vždy žiaduce a môžete mať pocit, že je potrebné ich vynechať a zostať iba pri riadkoch, ktoré obsahujú text. Linux ponúka niekoľko výrazov manipulácie s textom, ktoré môžete použiť na vynechanie alebo odstránenie prázdnych riadkov. Poďme preskúmať niektoré z nástrojov príkazového riadku, ktoré môžete použiť na odstránenie prázdnych riadkov v textovom súbore.

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

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

Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...