Удаление строк с определённым словом в Notepad++

Итак у нас есть часто встречающаяся в суровых буднях оптимизатора задача -  нужно удалить из массива строк (это или напарсеные ключи - или генерированные анкоры, или еще какая нибудь хрень, короче -нужно убрать все строки содержащие определенные слова.

Как это сделать с помощью Notepad++ и регулярных выражений.

Для чего это надо то?

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

А именно -
Королев  Сергей Павлович - город хоть и назван в его честь, но биография нам не нужна.
Наташа Королева - певичка, экс жена Николаева, жена Тарзана. Ее песни и голые фотографии нам тоже не нужны (в данный момент :)

Делаем регулярное выражение:

.*Наташа.* и выпиливаем все строчки с Наташей.
.*Сергей.* и выпиливаем все строчки содержащие слово Сергей.

Собственно картинки, как это сделать.

Картинка  1:

5f6a3bd5a67799e58bb702378ff8227a.png

Жмем на замену и получаем картинку 2:

9651f43ecd228177021259adf0cfe11f.png

Готово. Повторяем необходимое количество раз.

Далее, уже известным нам способом удаляем пустые строки в Notepad++

Следите, чтобы не вынести случайно нужные нам строки.

Комментариев: 8

  1. hungryforester пишет:

    А я подобное в электронных таблицах делаю с помощью фильтра… Потом обратно в текст при необходимости простым копированием.

  2. admin пишет:

    Кстати, как, в exel очередным ЛАБРАДЫР или ОЧИПЕРКУ удаляем строки? На имхе обсуждали. Он меня слегка вымораживает. Говорят, в нем можно рассчитать курс ракеты от земли до Марса, и я даже готов поверить, знаю нескольких двинутых продвинутых бухгалтеров, которые его используют вместо 1С и успешно.

  3. hungryforester пишет:

    я не в екселе, я в либреоффисе делаю похожие вещи, ну что есть, в том и делаю… все эти клоны опеноффиса хоть в чем-то и проще екселя, но никогда - НИКОГДА - не падали на больших таблицах

    наложил фильтр, увидел список ненужных строк, выделил их и удалил :D вроде работало до сих пор.

  4. Albert пишет:

    Хай ! А как сделать наоборот - удалить все кроме строк с определенной фразы ?

  5. admin пишет:

    Albert чтобы оставить строки с определенной фразой поступаем проще. Поиск по фразе, как я написал выше (найти в текущем документе), и получаем внизу все строки. Копируем их на соседний лист.

  6. Артем Юдинцев пишет:

    Благодарю за это руководство, сам часто чищу спарсенный контент регулярками, воистину возможности Notepag+ безграничны! :smile:

  7. Mr.Drone пишет:

    Зачем отдельно удалять пустые строки, когда можно сделать это сразу. Регулярки включают расширенный режим поиска, поэтому .*слово.*\r\n вполне сработает :cool:

  8. Жека пишет:

    Куйня ваши сиськи- письки, нашел более толковый совет на другом ресурсе http://cmsuser.ru/2015/02/26/kak-v-notepad-udalit-vse-stroki-soderzhashhie-slovo.html

Оставьте свой отзыв!