Как удалить те же строки в Notepad++?

Я хочу выяснить, есть ли какие-либо дополнительные файлы между длинным списком файлов, которые я сгенерировал. Поскольку я слабо объясняю вещи словами, я бы лучше проиллюстрировал это.

Это иллюстрация списка файлов, которые у меня есть в сеансе Notepad++ на данный момент: (цифры представляют количество строк)

1   gold.txt
2   silver.txt
3   copper.txt
4
5
6   gold.txt
7   silver.txt
8   copper.txt
9   unknown.txt

И вот что я пытаюсь достичь:

1
2
3
4
5
6
7
8
9   unknown.txt

Как удалить все, кроме unknown.txt?

1 ответ

Решение

Выберите меню " Правка" > " Операции со строками" > " Сортировка строк по лексикографическому возрастанию", чтобы отсортировать файл. Затем нажмите Ctrl + H, чтобы заменить текст, как показано ниже

  • Найти то, что: ^(.*?\R)(\1)+
  • Заменить на: пусто
  • Режим поиска: регулярное выражение, с возможностью . matches newline непроверенный

Затем нажмите заменить все

Это не покинет unknown.txt на 9-й строке как ваш пример, но это работает

Лучшим решением было бы использование плагина TextFX. Просто выберите TextFX > Нажмите Инструменты TextFX > Проверить + Сортировать выходные данные только УНИКАЛЬНЫЕ (в столбце) строки, затем удалите дубликаты, выбрав TextFX > Инструменты TextFX > Сортировать строки без учета регистра (в столбце)

Другие вопросы по тегам