У меня есть следующий текст в 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.*$
которое удаляет строки, но оно не удаляет пустые места.
notepad++
regex
text-editing
Питер Мортенсен
источник
источник
Ответы:
Перейдите к поиску, затем на вкладку Mark, введите «Dead», отметьте «mark mark line» и нажмите «Find all». Это приводит к закладкам для всех этих строк.
В меню поиска есть пункт «удалить строки, отмеченные закладкой»
источник
Mark
. Выберите опцию «Закладка строки», введите желаемую строку и нажмите «Отметить все». Теперь в документе F2 можно использовать навигацию по закладкам для вперед и Shift + F2 для назад. Ctrl + F2 для переключения закладок. Теперь найдите 3-е меню поиска в левом верхнем углу. Найти опцию закладки в нижней части. ИспользуйтеRemove Bookmarked Lines
опцию, чтобы удалить все строки.Вы можете использовать два шага:
Использовать регулярное выражение для замены по поиску
^.*Dead.*$
сmarkedfordel
Затем в расширенном режиме, для матчей
markedfordel\r\n
заменить на пустойСкриншот:
источник
Объедините / улучшите / замените свое регулярное выражение следующими решениями: удалите пустые строки из текстового файла
источник
Попробуйте заменить Regex в Notepad ++:
Это удалит линии для вас.
источник
Вы можете использовать свой первый шаг, чтобы очистить строки, которые содержат «Dead» в них, а затем я обычно использую один из плагинов, обычно включаемых в Notepad ++, для удаления пустых строк. Чтобы сделать это, я нажимаю Ctrl + A, чтобы выделить весь документ, затем перехожу в меню TextFX (для плагина TextFX), перехожу к TextFX Edit и затем выбираю Delete Blank Lines (примерно на полпути вниз по меню). Это, как сказано, удалит все пустые строки в выделенной области.
источник