行排序与去重
按字母或自然顺序排序,移除重复行与空行
本地运行
loading…
关于此工具
一个行处理工作台:贴入任意列表,可按字母、倒序、自然顺序(item2 在 item10 前)、行长排序,或随机打乱——同时可选去除首尾空白、删除空行、以及保持顺序的去重。被移除的行数会报告出来,让你确切看到去重做了什么。
自然排序是你最常用到的选项:普通字母排序逐字符比较,会把「item10」排在「item2」前面,而自然排序把内嵌数字按数值比较——这才是人对文件名、版本号和 ID 期望的顺序。
去重保留首次出现,并保持幸存行的原始顺序——当列表顺序有意义时(导入语句、配置行、播放列表)这很关键。不区分大小写模式把「Apple」和「apple」视为同一行。
常见问题
- 字母排序和自然排序有什么区别?
- 字母排序比较字符编码,所以「file10」<「file2」(因为第 5 位上「1」<「2」)。自然排序识别数字串并按数值比较,得到 file2 < file10。任何含数字的内容都用自然排序。
- 去重保留第一次还是最后一次出现?
- 第一次。从上到下扫描,只有当前面出现过完全相同的行(或在不区分大小写模式下大小写相等)时才丢弃——所以幸存者的顺序与原文一致。
- 能处理多大的列表?
- 几十万行没问题——操作都是简单的遍历加一次排序。一切留在浏览器内存中,实际上限是你的机器,而不是某个服务器配额。
- 可以组合多个操作吗?
- 可以,并按合理顺序应用:先去空白,再删空行,然后去重,最后排序——所以开启 trim 时「 apple 」和「apple」会一起去重,排序看到的永远是清理后的列表。