Вёрстка « как Удалить Строки Содержащие Ключевое Слово?
Здравствуйте, существует ли программа (в идеале плагин для 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
например, имеем список 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.