功能介绍
文本行排序工具把文本的每一行按顺序排列。给名单按字母排序、整理从表格复制出来的一列数据、排列版本号或文件名、清理词表,或在和另一份列表比较前先整理数据,都可以用它快速完成。除了排序,还能删除重复行、删除空行、去掉多余空格,以及把各行随机打乱。
共有五种排列方式:按字母、自然排序(文本中的数字按数值比较)、按数值(按每行开头的数字)、按行长度,或者保持原顺序只做清理。任何一种都可以再倒序。
使用方法
- 把列表粘贴到输入框,每行一项,或点「示例」。
- 在「排序方式」中选择怎么排。
- 按需打开其他选项:「倒序」「忽略大小写」「删除重复行」「删除空行」「去掉每行首尾空格」。
- 复制或下载结果。用「随机打乱」可以抽签或打乱题目顺序,改动任意选项即可重新打乱。
示例
同一个列表的两种排序结果:
Input Alphabetical Natural
item 10 item 1 item 1
item 2 item 10 item 2
item 1 item 2 item 10
小贴士
- 按字母排序使用字符编码顺序,与 Linux 上
LC_ALL=C的sort一致:大写字母在小写字母前,数字在字母前。打开「忽略大小写」可以混排。 - 自然排序遵循英文的 Unicode 排序规则,带重音的字母会排在对应基本字母旁边。
- 各选项按固定顺序执行:去空格、删空行、去重、排序,最后倒序。
- 输入末尾的换行会保留,结果可以直接替换原文件而不改变最后一行。
- Windows 换行符会统一转换成普通换行。
常见问题
› 按字母排序和自然排序有什么区别?
按字母排序逐个字符比较,所以 item10 排在 item2 前面,因为 1 比 2 小。自然排序把连续的数字当成数值来比较,item2 会排在 item10 前面,符合人们对文件名、版本号列表的直觉。
› 按数值排序时,不以数字开头的行怎么处理?
各行按开头的数字排序,支持负数、小数、科学计数法和 1,000 这样的千位分隔符。不以数字开头的行放在所有带数字的行之后,并按字母排序。
› 删除重复行时保留哪一行?
保留每行第一次出现的位置,后面的重复行被删除。打开「忽略大小写」时,Apple 和 apple 算同一行。如果几行只是首尾空格不同,再打开「去掉首尾空格」。
› 能只去重而不改变顺序吗?
可以。排序方式选「保持原顺序」,再打开「删除重复行」。单独删除空行或去掉空格也是同样的做法。
› 我的列表会上传吗?
不会。排序在浏览器里完成,再大、再私密的列表也不会离开你的设备。