Збігайте та видаляйте в Блокноті ++


16

Я маю наступний текст у Блокноті ++ .

192.168.0.1 37 мс Н / З
192.168.0.2 Мертвий н / с
192.168.0.3 Мертвий н / с
192.168.0.100 37 мс Н / З

Як я можу знайти та замінити відповідність "Dead" та усуває рядок із результатами, як показано нижче?

192.168.0.1 37 мс Н / А
192.168.0.100 37 мс Н / З

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


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

Відповіді:


17

Перейдіть до пошуку, потім на вкладку «Позначити», введіть «Мертвий», поставте галочку «Позначте рядок» і натисніть «Знайти всіх». Це призводить до створення закладок для всіх цих рядків.

У меню пошуку є пункт "видалити закладені рядки"


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, а потім виберіть Видалити порожні лінії (приблизно на півдорозі меню). Це, як було сказано, видалить усі порожні рядки у виділеному регіоні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.