【发布时间】:2017-04-26 08:26:40
【问题描述】:
我有很多相对较小的文件,大约 350.000 行文本。 例如:
文件 1:
asdf
wetwert
ddghr
vbnd
...
sdfre
文件 2:
erye
yren
asdf
jkdt
...
uory
如您所见,文件 2 的第 3 行与文件 1 中的第 1 行重复。 我想要一个程序/Notepad++ 插件,可以检查和删除多个文件中的这些重复项。
我遇到的下一个问题是我希望将所有列表组合成 1.000.000 行的大文件。 因此,例如,我有这些文件:
- 648563 行
- 375924 行
- 487036 行
我希望他们生成这些文件:
- 1.000.000 行
- 511.523 行
最后 2 个文件必须只包含唯一的行。 我怎么可能做到这一点?我可以为此使用一些程序吗?还是多个 Notepad++ 插件的组合? 我知道 GSplit 可以将 1.536.243 的文件拆分为 1.000.000 和 536.243 行的文件,但这还不够,它不会删除重复项。
如果需要,我确实想创建自己的 Notepad++ 插件或程序,但我不知道如何以及从哪里开始。
提前致谢。
【问题讨论】:
-
行号实际上是文件的一部分吗?如果是,则需要忽略它们以进行重复检查,对吗?它们是否需要保留在输出中?必须保留行的顺序吗?
-
@Pharaoh 不,行号不是文件的一部分,行的顺序无关紧要。
-
您要删除所有重复项还是保留其中一个?
-
@Toto 我想保留其中一个,所以基本上,我只想保留唯一的行。
-
那么@Pharaoh 的回答应该适合你。
标签: list split duplicates notepad++ bigdata