Jak usunąć puste linie z pliku

Jak usunąć puste linie z pliku

Jakiś czas musimy usunąć puste linie z pliku. Można to zrobić ręcznie, jeśli plik ma kilka linii, ale jeśli plik ma tysiące linii, trudno jest to zrobić ręcznie. Użyj jednej z następujących metod, aby usunąć puste linie z pliku.

Metoda 1 - Za pomocą SED

SED to edytor strumienia. Możemy łatwo usunąć wszystkie puste wiersze za pomocą polecenia SED. Użyj jednego z następujących polecenia SED, aby usunąć puste wiersze z pliku. Na przykład główny.TXT to twój oryginalny plik, z którego musisz usunąć puste wiersze.

Poniżej polecenie usunie całą pustą linię i zapisz zawartość w pliku seconf.tekst. Nie wpłynie to na oryginalny plik.

# sed '/^$/d' main.TXT> OUT.tekst 

Teraz, jeśli chcesz wprowadzić zmiany w oryginalnym pliku za pomocą polecenia SED -i Switch SED.

# sed -i '/^$/d' main.tekst 
    -I (edytuj pliki na miejscu) używane do wprowadzania zmian w tym samym pliku.

Metoda 2 - Za pomocą Perla

Zamiast SED, możesz również użyć Perla (languege programowania), aby usunąć puste linie. Użyj poniższego przykładu, aby usunąć puste wiersze z głównego.plik txt.

# perl -i -n -e "print if /s /" main.tekst 

Metoda 3 - Za pomocą AWK

Możesz także użyć narzędzia wiersza poleceń AWK, aby usunąć puste wiersze z pliku. Na przykład użyj poniżej polecenia.

# awk 'nf> 0' main.TXT> OUT.tekst