onlinetools.dev

行排序与去重

按字母或自然顺序排序,移除重复行与空行

本地运行
loading…
关于此工具

一个行处理工作台:贴入任意列表,可按字母、倒序、自然顺序(item2 在 item10 前)、行长排序,或随机打乱——同时可选去除首尾空白、删除空行、以及保持顺序的去重。被移除的行数会报告出来,让你确切看到去重做了什么。

自然排序是你最常用到的选项:普通字母排序逐字符比较,会把「item10」排在「item2」前面,而自然排序把内嵌数字按数值比较——这才是人对文件名、版本号和 ID 期望的顺序。

去重保留首次出现,并保持幸存行的原始顺序——当列表顺序有意义时(导入语句、配置行、播放列表)这很关键。不区分大小写模式把「Apple」和「apple」视为同一行。

常见问题

字母排序和自然排序有什么区别?
字母排序比较字符编码,所以「file10」<「file2」(因为第 5 位上「1」<「2」)。自然排序识别数字串并按数值比较,得到 file2 < file10。任何含数字的内容都用自然排序。
去重保留第一次还是最后一次出现?
第一次。从上到下扫描,只有当前面出现过完全相同的行(或在不区分大小写模式下大小写相等)时才丢弃——所以幸存者的顺序与原文一致。
能处理多大的列表?
几十万行没问题——操作都是简单的遍历加一次排序。一切留在浏览器内存中,实际上限是你的机器,而不是某个服务器配额。
可以组合多个操作吗?
可以,并按合理顺序应用:先去空白,再删空行,然后去重,最后排序——所以开启 trim 时「 apple 」和「apple」会一起去重,排序看到的永远是清理后的列表。
相关工具