如何用Notepad++或Excel删除20万行TXT文件中的重复行及原行?
Excel 解决方案
要删除所有重复行(包括原行),需先统计每行出现次数,再筛选唯一行:
- 导入TXT文件:打开Excel,点击「数据」→「自文本/CSV」,选中目标TXT文件,按向导完成导入。
- 添加计数辅助列:在B1单元格输入公式
=COUNTIF(A:A,A1),下拉填充至所有行(双击填充柄可快速完成20万行填充)。该公式会统计对应内容在A列的出现次数。 - 筛选唯一行:选中数据区域,点击「数据」→「筛选」,点击B列筛选箭头,仅勾选「1」,确定后即可看到所有仅出现一次的行。
- 导出结果:复制筛选后的A列内容,粘贴到新TXT文件保存。
Notepad++ 解决方案
原生正则+标记法(无需插件)
- 排序行:点击「编辑」→「行操作」→「对行进行排序(按字典序升序)」,让重复行集中排列。
- 标记重复行:按
Ctrl+F打开搜索窗口,切换到「标记」标签页,选择「正则表达式」模式,勾选「匹配换行符」和「书签行」,输入查找内容^(.*?)\r?\n\1,点击「标记全部」。 - 删除标记行:点击「搜索」→「书签」→「删除书签行」,所有重复行(含原行)会被批量删除。
- 保存结果:剩下的即为仅出现一次的行,直接保存文件即可。
正则替换法(快速操作)
- 先按上述步骤完成行排序。
- 打开替换窗口:按
Ctrl+H,选择「正则表达式」模式,勾选「匹配换行符」。 - 输入规则:查找目标填
^(.*?)\r?\n\1(\r?\n|$),替换为留空,重复点击「全部替换」直到提示0处替换完成。 - 保存文件,剩余行即为唯一行。
内容的提问来源于stack exchange,提问作者Giacomo8080
相关产品推荐
相关产品推荐

