如何删除文本中的重复行,同时保留原有顺序 | TextToools

每行输入一个项目。工具删除完全相同的重复行,保留第一次出现的内容,并维持其余行的原有顺序。

删除重复的 pear 行,同时保留 apple 和 Apple 两行,并维持原有顺序。

快速删除重复行

每行输入一个项目,然后删除完全相同的重复行,同时保留第一次出现的内容。例如,pear、apple、pear、Apple 会变成 pear、apple、Apple。其余行仍按原有顺序排列。

这适用于清理复制来的姓名、网址、关键词、ID 或其他纯文本列表,方便后续使用。

什么情况算重复?

只有内容完全相同的行才算重复。大小写和空格都会影响判断:Apple 与 apple 是不同的行,name 与末尾多一个空格的 name 也不同。

工具不会自动删除空格、转换大小写、纠正拼写或匹配相似内容。如果希望这些差异不影响判断,请先清理或规范列表。

保留第一次出现的位置

如果完全相同的一行出现多次,工具会保留第一次出现的内容,并删除后续重复项。工具不会对列表排序,因此唯一项目仍按其首次出现的顺序排列。

当列表顺序有意义时,这很有用,例如任务顺序或收集姓名的先后顺序。如果需要字母排序,请另行进行排序。

如何处理空行

空行也算一行。重复的空行会合并为一个,并保留在第一次出现的位置。如果空行用于分隔重要部分,请先保留原始副本,并检查结果是否仍符合所需结构。

只包含空格的行与真正的空行不同,工具会将它们视为不同的内容。

删除重复项前先整理列表

确保每个完整项目占一行。如果列表来自电子表格,只复制需要去重的那一列;把多列合并为纯文本可能会破坏同一行中不同数值之间的对应关系。

如果大小写或多余空格不应造成区别,请先在编辑器中或通过文本清理步骤统一这些内容。如果原有顺序或格式很重要,请保留一份未修改的副本。

重新使用前检查结果

该工具只会删除后续出现的完全重复项,不会合并近似内容、验证地址或 ID、修正拼写,也不会判断不同拼法是否指向同一个人。

检查结果开头和结尾的若干行。如果列表将用于导入数据、管理联系人或提供给其他系统,这一步尤其重要。

创始人的一点想法

开发重复行清理工具时,我选择保留第一次出现的完全匹配内容,并维持原有顺序。这样结果更容易预测,但空格或大小写也可能让两行变成不同项目,因此我建议在使用清理后的列表前先确认匹配规则。

关于作者

本文由 TextToools 创始人撰写。我致力于打造尊重隐私的文本工具,因为我相信你的文本不应该离开浏览器。

Cloudflare Web Analytics 仍会用于汇总流量和性能统计。Google Analytics 4 仅在你明确同意后加载;拒绝或不作选择时,不会向 Google 发送 GA4 请求。接受后,GA4 会记录页面浏览、开始使用的工具以及复制和下载操作,但不会收集你输入的文本。你的选择保存在此浏览器中,可随时通过“隐私设置”更改。 隐私政策