Mam następujący tekst w Notepad ++ .
192.168.0.1 37 ms Nie dotyczy
192.168.0.2 Martwa Nie dotyczy
192.168.0.3 Martwa Nie dotyczy
192.168.0.100 37 ms Nie dotyczy
Jak mogę znaleźć i zamienić, który pasuje do „Dead” i eliminuje wiersz z danymi wyjściowymi, jak poniżej?
192.168.0.1 37 ms Nie dotyczy
192.168.0.100 37 ms Nie dotyczy
Próbowałem użyć wyrażenia regularnego, ^.*Dead.*$
które usuwa linie, ale nie usuwa pustych spacji.
notepad++
regex
text-editing
Peter Mortensen
źródło
źródło
Odpowiedzi:
Przejdź do wyszukiwania, a następnie do zakładki Oznacz, wpisz „Martwy”, zaznacz „zaznacz linię” i kliknij „Znajdź wszystko”. Powoduje to utworzenie zakładek dla wszystkich tych linii.
W menu wyszukiwania znajduje się punkt „usuń zaznaczone linie”
źródło
Mark
. Wybierz opcję Zakładki linii, wprowadź żądany ciąg i kliknij zaznacz wszystko. Teraz w dokumencie F2 można używać do nawigowania po zakładkach do przodu i Shift + F2 do tyłu. Ctrl + F2, aby przełączać zakładki. Teraz znajdź menu 3. Wyszukiwanie w lewym górnym rogu. Znajdź opcję zakładki na dole. UżyjRemove Bookmarked Lines
opcji, aby usunąć wszystkie linie.Możesz użyć dwóch kroków:
Użyj regex zastąpić meczach za
^.*Dead.*$
zmarkedfordel
Następnie w trybie rozszerzonym dla dopasowań
markedfordel\r\n
zamień pustymiZrzut ekranu:
źródło
Połącz / popraw / zamień swoje wyrażenie regularne z rozwiązaniami tutaj: Usuń puste wiersze z pliku tekstowego
źródło
Wypróbuj Regex zamień w Notepad ++ na:
To usunie dla ciebie linie.
źródło
Możesz użyć pierwszego kroku, aby wyczyścić wiersze zawierające „martwe”, a następnie zwykle używam jednej z wtyczek zwykle dołączonych do Notepad ++, aby usunąć puste linie. Aby to zrobić, naciskam Ctrl + A, aby podświetlić cały dokument, a następnie przejdź do menu TextFX (dla wtyczki TextFX), przejdź do Edycji TextFX, a następnie wybierz Usuń puste linie (mniej więcej w połowie menu). To, jak powiedziano, usunie wszystkie puste linie w podświetlonym regionie.
źródło