我可以使用 Notepad++ 选择性地合并两个文本文件吗?

Cob*_*old 2 notepad++

我有两个单词列表,每行一个,每个列表在一个单独的文件中,我需要做两件事:

  1. 合并两个列表但排除重复项。
  2. 删除所有少于 5 个字符的单词。

例如: 第一个列表:

apple
banana
orange
Run Code Online (Sandbox Code Playgroud)

第二个名单:

apricot
avocado
lime
Run Code Online (Sandbox Code Playgroud)

合并名单:

apple
banana
orange
apricot
avocado
Run Code Online (Sandbox Code Playgroud)

如何使用 Notepad++ 完成此任务?

Den*_*nis 5

合并:

合并两个文件的最简单方法是复制和粘贴。Notepad++ 没有内置文件合并功能。

但是,您可以为此安装插件。请参阅在 Notepad++ 中合并文件

另一种解决方案是命令行的copy. 请参阅需要在一个目录中组合大量文件

更换换行符:

删除重复项比删除短词更棘手,因为 Notepad++ 的搜索不会一次搜索多行,因此我们必须将换行符转换为其他内容。

为此,您可以执行扩展替换,查找所有\r\n(DOS 换行符)并将它们替换为#(或未出现在列表中的任何其他字符)。

如果最后一行不是空白,#则将a 附加到结果字符串的末尾。

删除重复项:

现在执行正则表达式替换,查找所有([^#]+)#(.*#)\1#并将它们替换为\1#\2.

如果单个文件中有重复项,您可能需要多次这样做。

删除 4 个或更少字符的单词:

这个很容易。只需执行正则表达式替换,查找所有#.?.?.?.?#并将它们替换为#.

换行:

现在你可以摆脱换行黑客了。只需执行扩展替换,查找所有内容#并将其替换为\r\n.

最后,删除最后一行,因为它将是空白的。