Вёрстка « как Удалить Строки Содержащие Ключевое Слово?

Здравствуйте, существует ли программа (в идеале плагин для Notepad++), позволяющая удалять строку целиком, если в ней найдено ключевое слово?

например, имеем список URL:
askdev.ru/bla
askdev.ru/bla_bla
askdev.ru/remove_the_bla
askdev.ru/bla-bla-bla
askdev.ru/remove_the_bla

надо удалить строку содержащую ключевое слово "remove_the_bla";

ищем "remove_the_bla" в итоге получаем:

askdev.ru/bla
askdev.ru/bla_bla
askdev.ru/bla-bla-bla

1 ответов


Нафига плагины?
Как самое простое - нажать в NPP Ctrl+H (Замена)
В окне указываем режим поиска по регулярному выражению:
1. Заменить


^.*remove_the_bla.*$
 на

--REMOVE-MARKER--
 
Заменяем все.

2.Переключаем режим расширенный и заменяем все

--REMOVE-MARKER--\r\n
 на пустую строку.

В этом всем есть особенности:
1. NPP разбирает файл регулярным выражением построчно, и туда не входят символы перевода строки. (поэтому делаем 2 прохода)
2. Последовательность символов перевода строки определяется вашей системой, а точнее файлом.
3. Если у вас нет пустых строк в файле, то можно обойтись и без маркеров, а просто потом заменить 2 последовательных перевода строки на один.

Есть много программ где есть поиск и замена по шаблону, в netbeans есть, для примера и в notepad++ тоже есть


Сам в этой программе уже не первый год работаю, за такую утилиту не слышал и мне кажется ее нет. Рекомендую просто программу написать с чтением и перезаписываением файла с учетом Ваших требований. По идее там и кода то немного надо написать. Всяко быстрей, чем гуглить такую утилиту ;)


Нашел идеальное решение для пользователей Notepad++
http://stackoverflow.com/a/918225


Search-> Find: #region then check Mark Line and Click Find All.

This will mark the lines with #region.

Then Search -> Bookmark -> Remove Bookmarked Lines

That will delete all the marked lines.