Олесь Быков

Как удалить каждую вторую строку в тексте

Продолжу ряд полезных заметок. Иногда требуется удалить часть дублирующихся сведений.Вот на скриншоте видно: есть список стран, каждая повторяется дважды — в кавычках и без них. Мне нужно оставить в кавычках.

На помощь приходит автозамена. Использовать для замены будем Notepad++.

Открываем или вставляем текст. Проверяем, что лишние строки находятся на чётных позициях. Если нет, то добавляем пустую строчку в начале.

Обязательно добавляем пустую строчку в конце, иначе последний дубль останется.

Нажимаем Ctrl+h, в поле «Найти» копируем следующий код:
([^\n]*\n)[^\n]*\n

В поле «Заменить на» вставляем:
$1

Включаем использование регулярных выражений:

Включаем регулярные выражения для замены в Notepad++

После этого нажимаем «Заменить всё» и проверяем результат. Благодаря пустой строчке в конце мне не придётся убирать дубликат названия последней страны вручную:

Результат удаления каждой второй строки из текста в Notepad++