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

280
computationalprince

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

Это иллюстрация списка файлов, которые у меня есть в сеансе 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
Возможный дубликат [Блокнот удаляет дубликаты строк] (https://superuser.com/questions/1291577/notepad-delete-duplicate-lines) Toto 3 года назад 1
@ Тото Это не так. computationalprince 3 года назад 0

1 ответ на вопрос

2
phuclv

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

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

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

Блокнот ++ сортировка строк

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

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

TextFX сортировка строк