Удаление дублирующих строк в Notepad++

Featured image

Надо удалить повторяющиеся строки в текстовом файле. Для этого воспользуемся Notepad++.

📖 Содержание ⬇️

Содержание

Прямой функции в Notepad++ нет, но можно воспользоваться некоторыми функциями, чтобы всё реализовать.

Допустим, что у нас есть файл такого содержания:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

Первый способ

Запустите окно замены в файле и введите команду:

^(.*?)$\s+?^(?=.*^\1$)

При этом настройки замены должны быть как на рисунке:

Настройки замены

Рисунок 1 — Настройки замены

И нажмите Заменить всё. Повторяющиеся строки удаляться. Но при этом останутся не первые варианты строк, а последние повторы.

Второй способ

Если надо удалить повторы так, чтобы оставалось первые варианты строк, а не последние, то тут надо по-другому поступить. Идея простая. Мы меняем порядок строк, а потом просто применяем первый способ, а потом меняем обратно.

Для этого нам потребуется плагин TextFX | ↗️. По ссылке рассказывается и про его установку.

Итак, нужно сделать следующие действия для изменения порядка строк.

Выделите весь текст Ctrl + A:

Выделение всего текста

Рисунок 2 — Выделение всего текста

Вставьте номера строкам: TextFX → TextFX Tools → Insert Line Numbers:

Insert Line Numbers

Рисунок 3 — Insert Line Numbers

Если стоит флажок TextFX → TextFX Tools → +Sort ascending, то его убрать:

Команда +Sort ascending

Рисунок 4 — Команда +Sort ascending

Отсортируем строки TextFX → TextFX Tools → Sort lines case sensitive (at column):

Sort lines case sensitive (at column)

Рисунок 5 — Sort lines case sensitive (at column)

Удаляем номера строк TextFX → TextFX Tools → Delete Line Numbers or First Word:

Delete Line Numbers or First Word

Рисунок 6 — Delete Line Numbers or First Word

Потом используем первый способ для удаление повторяющихся строк. А потом обратно меняем порядок строк.

Третий способ

Но я бы всё-таки для таких целей использовал бы специализированные средства (ибо, иногда способы в статье немного шалят). Вот два рабочий сервиса, которыми я пользуюсь при случае:

http://textmechanic.com/Remove-Duplicate-Lines.html

http://www.textfixer.com/tools/remove-duplicate-lines.php