Dopasuj i usuń w Notepad ++

16

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.

Peter Mortensen
źródło
Niestety to nie linia z Dead jest problemem, ale linia końcowa na końcu poprzedniej linii przed Dead. Nie jestem pewien, czy możesz użyć wyrażenia regularnego, aby znaleźć linię i linię końcową przed nią.
SC Ghost

Odpowiedzi:

17

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”

stema
źródło
1
Podoba mi się ta odpowiedź!
vsync
W wersji 7.7.1. Po naciśnięciu Ctr + f znajdź 4. kartę 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żyj Remove Bookmarked Linesopcji, aby usunąć wszystkie linie.
Ramaprakasha
16

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\nzamień pustymi

Zrzut ekranu:

wprowadź opis zdjęcia tutaj

manojlds
źródło
Dobrze, że tu byłeś, odpowiedziałbym na ślepo, mówiąc, że można to zrobić tylko za pomocą wyrażenia regularnego, zanim zacznę o tym myśleć.
MBraedley,
0

Wypróbuj Regex zamień w Notepad ++ na:

(.*)Dead(.*)

To usunie dla ciebie linie.

Francis Gilbert
źródło
0

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.

Ben Richards
źródło