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.