Jak usunąć puste linie w pliku w Linux

Jak usunąć puste linie w pliku w Linux
Puste linie nie zawsze są pożądane i możesz poczuć potrzebę ich pominięcia i pozostania tylko z linkami zawierającymi tekst. Linux oferuje kilka wyrażeń manipulacji tekstowymi, których można użyć do pominięcia lub usunięcia pustych linii. Zbadajmy niektóre narzędzia wiersza polecenia, których możesz użyć do usunięcia pustych wierszy w pliku tekstowym.

Użyłem CentOS 8 do celów demonstracyjnych.

Usuń puste wiersze za pomocą polecenia GREP

GREP jest jednym z najsilniejszych i wszechstronnych narzędzi, które mogą pomóc w usunięciu niechcianych pustych linii w plikach tekstowych. Zwykle polecenie jest używane do sondowania ciągów lub wzorów znaków w pliku tekstowym, ale jak wkrótce zobaczysz, może również pomóc w pozbyciu się niechcianych pustych linii

W przypadku użycia z -v Opcja, polecenie GREP pomaga usunąć puste wiersze. Poniżej znajduje się przykładowy plik tekstowy, próbka.tekst, z alternatywnymi niepustowymi i pustymi liniami.

Aby usunąć lub usunąć wszystkie puste wiersze w przykładowym pliku tekstowym, użyj polecenia GREP, jak pokazano.

$ grep -v '^[[: Space:]]*$' próbka.tekst

Dodatkowo możesz użyć następującej składni.

$ grep -v '^$' próbka.tekst

Ponadto możesz zapisać lub przekierować dane wyjściowe w innym pliku za pomocą większego niż operator (>), na przykład.

$ grep -v '^$' próbka.txt> wyjście.tekst

Usuń puste wiersze za pomocą polecenia SED

Skrócone jako edytor strumienia, polecenie Linux SED jest popularnym narzędziem, które wykonuje szeroką gamę funkcji, w tym wymianę i zastępowanie ciągów w pliku.

Ponadto możesz również użyć SED do usunięcia pustych linii w pliku, jak pokazano poniżej.

$ sed '/^$/d' próbka.tekst

Usuń puste wiersze za pomocą polecenia AWK

Na koniec mamy polecenie AWK. To kolejne narzędzie wiersza poleceń do manipulacji TET, które może również pozbyć się pustych wierszy. Aby usunąć pusty plik za pomocą AWK, wywołaj polecenie poniżej.

$ awk 'if (nf> 0) print $ 0'.tekst

Wniosek

Zapewniliśmy 3 sposoby, które mogą być przydatne w usuwaniu pustych wierszy w plikach tekstowych. Wszelkie inne pomysły, jak usunąć te niechciane puste linie? Skontaktuj się z nami w sekcji komentarzy.