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 мс N/A

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

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

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

5 ответов5

17

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

В меню поиска есть пункт "удалить строки с закладками"

16

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

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

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

Скриншот:

1

Объедините / улучшите / замените свое регулярное выражение следующими решениями: удалите пустые строки из текстового файла

0

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

(.*)Dead(.*)

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .