按字母顺序排序
删除重复行 的预设方案
把任何列表按字母顺序排序,同一次操作中还可以选择去重。排序采用自然顺序,所以 item2 会排在 item10 前面,而不是后面。
- 文件永不离开你的设备
- 免费,无需注册
- 无水印
- 加载后可离线使用
如何删除重复行
- 1
粘贴你的列表
每行一项——邮件地址、URL、关键词,什么都可以。
- 2
选择你的选项
排序、去除首尾空白、忽略大小写,或者只保留出现超过一次的行。
- 3
复制结果
结果会显示被删除的行数,让你清楚知道发生了什么变化。
为什么自然排序对包含数字的列表很重要
普通的字母排序是逐字符比较文本的,这对任何包含编号项的列表都会产生明显不合理的结果:在严格的字符比较下,"item10" 会排在 "item2" 前面,因为字符 "1" 排在 "2" 前面,无论后面跟着什么——排序算法完全不知道 "10" 作为一个整体数字比 "2" 大。自然顺序排序会把嵌入的数字序列当作真正的数值来比较,而不是当作一串数字字符,所以 item2 会正确地排在 item10 之前,符合一个人阅读这份列表时的预期顺序。
这个区别在纯字母组成的列表上是看不出来的——纯粹由单词组成的列表无论哪种方式排序结果都一样——一旦列表里混入了文字和数字,这个区别就会立刻变得明显:带有序号的文件名、版本号,或者任何遵循"前缀 + 数字"模式的标签。
同时排序去重,还是分开进行
当一份列表本来就需要这两项操作时,在同一次操作中完成是更高效的选择,但它们在逻辑上是相互独立的设置,也可以单独使用——对一份已知没有重复项、只是需要排序的列表来说,只排序不去重是合适的;而当原始顺序本身承载着值得保留的意义时——比如一份日志,或者一份按时间顺序组建的列表,按字母排序会破坏顺序原本编码的信息——只去重不排序才是正确的选择。
常见问题
保留的是哪一个重复项?
第一次出现的那个,所以剩余内容的原始顺序会被保留下来。如果同时开启了排序,幸存的行之后会按字母顺序重新排列。
"忽略大小写"具体做了什么?
它会把 Apple、APPLE 和 apple 当作同一行处理,并保留最先出现的那一个,同时保持它原本的大小写不变。它改变的是什么算作重复,而不是输出内容怎么写。
可以只查找重复项而不删除它们吗?
可以。"只显示重复项"会反转操作,只列出出现过不止一次的行——适合用来审查列表,而不是清理列表。
有大小限制吗?
实际上限大约是几十万行。全部处理都在你的浏览器里完成,所以限制来自你的设备内存,而不是某个上传上限——而且你的数据永远不会离开这个标签页,这对客户名单这类数据尤其重要。