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.


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”


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


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.