Совпадение и удаление в Notepad ++


16

У меня есть следующий текст в Notepad ++ .

192.168.0.1 37 мс N / A
192.168.0.2 Dead N / S
192.168.0.3 Dead N / S
192.168.0.100 37 ms N / A

Как сделать поиск и замену, которая соответствует «Dead» и удаляет строку с выводом, как показано ниже?

192.168.0.1 37 мс N / A
192.168.0.100 37 мс N / A

Я пытался использовать регулярное выражение, ^.*Dead.*$ которое удаляет строки, но оно не удаляет пустые места.


К сожалению, проблема не в линии Dead, а в конце предыдущей строки до Dead. Я не уверен, что вы можете использовать регулярное выражение, чтобы найти строку и конечную линию перед ней.
SC Ghost

Ответы:


17

Перейдите к поиску, затем на вкладку Mark, введите «Dead», отметьте «mark mark line» и нажмите «Find all». Это приводит к закладкам для всех этих строк.

В меню поиска есть пункт «удалить строки, отмеченные закладкой»


1
Мне нравится этот ответ!
vsync

В 7.7.1 версии. После нажатия Ctr + f найдите 4-ую вкладку Mark. Выберите опцию «Закладка строки», введите желаемую строку и нажмите «Отметить все». Теперь в документе F2 можно использовать навигацию по закладкам для вперед и Shift + F2 для назад. Ctrl + F2 для переключения закладок. Теперь найдите 3-е меню поиска в левом верхнем углу. Найти опцию закладки в нижней части. Используйте Remove Bookmarked Linesопцию, чтобы удалить все строки.
Рамапракаша

16

Вы можете использовать два шага:

Использовать регулярное выражение для замены по поиску ^.*Dead.*$сmarkedfordel

Затем в расширенном режиме, для матчей markedfordel\r\nзаменить на пустой

Скриншот:

введите описание изображения здесь


Хорошо, что вы были здесь, я бы слепо ответил, сказав, что это можно сделать только с помощью регулярного выражения, прежде чем подумать об этом.
MBraedley



0

Вы можете использовать свой первый шаг, чтобы очистить строки, которые содержат «Dead» в них, а затем я обычно использую один из плагинов, обычно включаемых в Notepad ++, для удаления пустых строк. Чтобы сделать это, я нажимаю Ctrl + A, чтобы выделить весь документ, затем перехожу в меню TextFX (для плагина TextFX), перехожу к TextFX Edit и затем выбираю Delete Blank Lines (примерно на полпути вниз по меню). Это, как сказано, удалит все пустые строки в выделенной области.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.