Příkazy pro Linux

Jak odstranit prázdné řádky v souboru v systému Linux

Jak odstranit prázdné řádky v souboru v systému Linux
Prázdné řádky nejsou vždy žádoucí a můžete cítit potřebu je vynechat a zůstat pouze u řádků, které obsahují text. Linux nabízí několik výrazů pro manipulaci s textem, které můžete použít k vynechání nebo odebrání prázdných řádků. Prozkoumejme některé nástroje příkazového řádku, které můžete použít k odstranění prázdných řádků v textovém souboru.

Pro demonstrační účely jsem použil CentOS 8.

Odstraňte prázdné řádky pomocí příkazu grep

Grep je jedním z nejsilnějších a nejuniverzálnějších nástrojů, které vám pomohou odstranit nechtěné prázdné řádky v textových souborech. Příkaz se obvykle používá ke zkoumání řetězců nebo vzorů znaků v textovém souboru, ale jak brzy uvidíte, může vám také pomoci zbavit se nechtěných prázdných řádků

Při použití s -proti Možnost grep pomáhá odstranit prázdné řádky. Níže je ukázkový textový soubor, vzorek.txt, s alternativními neprázdnými a prázdnými řádky.

Chcete-li odstranit nebo odstranit všechny prázdné řádky v ukázkovém textovém souboru, použijte příkaz grep, jak je znázorněno.

$ grep -v '^ [[: space:]] * $' ukázka.txt

Dále můžete použít následující syntaxi.

$ grep -v '^ $' ukázka.txt

Navíc můžete výstup uložit nebo přesměrovat například do jiného souboru pomocí operátoru větší než (>).

$ grep -v '^ $' ukázka.txt> výstup.txt

Odstraňte prázdné řádky pomocí příkazu sed

Zkrácen jako Stream editor, příkaz Linux sed je populární nástroj, který provádí širokou škálu funkcí, včetně nahrazení a nahrazení řetězců v souboru.

Kromě toho můžete také použít sed k odstranění prázdných řádků v souboru, jak je ukázáno níže.

$ sed '/ ^ $ / d' vzorek.txt

Odstraňte prázdné řádky pomocí příkazu awk

A konečně máme příkaz awk. Toto je další nástroj příkazového řádku pro manipulaci s tet, který se také může zbavit prázdných řádků. Chcete-li odstranit prázdný soubor pomocí awk, vyvolejte níže uvedený příkaz.

$ awk 'if (NF> 0) print $ 0' ukázka.txt

Závěr

Poskytli jsme 3 způsoby, které mohou být užitečné při odstraňování prázdných řádků v textových souborech. Jakékoli další nápady, jak odstranit tyto nechtěné prázdné řádky? Neváhejte nás kontaktovat v sekci komentářů.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...