实用工具

文本去重与排序

删除重复行并排序,数字按自然顺序。

浏览器本地运行文本处理74
免费

输入

0 B100.0 KB 以内免费

结果

结果会显示在这里。

你的运行记录

只有消耗积分的运行才会保存。

登录后可以保留你的运行记录。

接收粘贴进来的列表——日志行、ID、主机名、表格里的一列——去重、排序,或者两者都做。排序是自然序:v2 排在 v10 前面,而字典序会把它们弄反,这对任何版本号、主机名或带编号的文件列表都很关键。

它是怎么工作的

  • 去重保留第一次出现的那行,所以不排序时原有顺序得以保持。
  • 排序使用能识别数字的排序器,内嵌的数字按数值大小排列。
  • 是否去除首尾空白、是否区分大小写,都由你控制。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。

它要花多少

单次 100.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

看起来完全一样的两行为什么没被去重?
通常是看不见的差异:行尾空格、CRLF 换行,或者从网页粘来的不换行空格。打开去空白选项能解决前两种。
自然排序改变了什么?
它按数值而不是逐字符比较内嵌的数字。字典序里 item10 排在 item2 前面,自然序里排在后面。
有大小限制吗?
大列表可以处理——全部在页面里运行——但超过几十万行后浏览器标签页会明显变慢。到那个量级,命令行的 sort 和 uniq 才是对的工具。

背后的开源项目

本工具是独立实现,并未打包第三方库。sindresorhus/uniq(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

sindresorhus/uniq

也常被称作

  • 文本去重
  • 删除重复行
  • 在线排序
  • 去重排序工具
  • 列表去重