Jak usunąć puste linie z pliku
- 829
- 53
- Ignacy Modzelewski
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
- « Jak skonfigurować klaster wielbiciela Hadoop na Centos 7/6
- Prosty skrypt bash dla kopii zapasowej bazy danych mysql »