Совпадение и удаление в 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». Это приводит к закладкам для всех этих строк.

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

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

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

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

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

Скриншот:

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

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

Попробуйте заменить Regex в Notepad ++:

(.*)Dead(.*)

Это удалит линии для вас.

Фрэнсис Гилберт
источник
0

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

Бен Ричардс
источник