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.txtNaví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ářů.