Я могу использовать Notepad++ для selectivelly слияние двух текстовых файлов?

у меня есть два списка слов, по одному в строке, каждый список в отдельном файле, и мне нужно сделать две вещи:

  1. объединить два списка, но исключая дубликаты.
  2. удалить все слова длиной менее 5 символов.

например: первый список:

apple
banana
orange

второй список:

apricot
avocado
lime

объединенный список:

apple
banana
orange
apricot
avocado

как сделать эту задачу с помощью Notepad++?

27
задан Diogo
13.11.2022 10:31 Количество просмотров материала 2981
Распечатать страницу

1 ответ

слияние:

самый простой способ объединить два файла-скопировать и вставить. Notepad++ не имеет встроенной функции слияния файлов.

вы можете, однако, установить плагин для этого. См.объединение файлов в Notepad++.

другое решение было бы командной строки copy. См.нужно объединить много файлов в директории

замена строки перерывы:

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

чтобы достичь этого, вы можете выполнить расширенную замену, найдя все \r\n (разрыв строки DOS) и замена их на # (или любой другой символ, который не отображается в вашем списке).

если последняя строка не была пустой, добавьте # до конца результирующей строки.

удаление дубликатов:

теперь выполните регулярное выражение replace, найдя all ([^#]+)#(.*#)# и заменить их на #.

если в одном файле были дубликаты, вам, возможно, придется сделать это несколько раз.

удаление слов из 4 или менее символов:

это легко. Просто выполните регулярное выражение replace, найдя все #.?.?.?.?# и заменив их на #.

разрывы строк:

теперь вы можете избавиться от строки взломать. Просто выполните расширенную замену, найдя все # и заменить их на \r\n.

наконец, удалите последнюю строку, так как она будет пустой.

4
отвечен Dennis 2022-11-14 18:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх