行排序

方向

粘贴一份行、姓名、电子邮件、URL 或 SKU 列表,此工具会按字母顺序排列它们。选择方向(A-Z 或 Z-A),决定比较是否区分大小写,并可在排序前去除两端空格和删除空行。比较基于每个字符的字符编码进行,因此快速且可预测,而不是按语言调整。

排序原理

  1. 1

    粘贴你的行

    每行一个条目。行尾空格和空行可以事先去除或删除。

  2. 2

    选择方向

    A-Z(升序)或 Z-A(降序)。Z-A 就是把升序反转过来。

  3. 3

    设置选项

    打开或关闭区分大小写的比较,并决定是否去除空格和删除空行。

  4. 4

    复制排序后的结果

    点击“行排序”,然后复制排好的列表。

比较原理

行按其字符编码逐字符比较。没有数字、自然、按长度或按语言调整的模式,因此行为简单且一致。

选项 行为
不区分大小写(默认) Apple 和 apple 视为相同;相同时按原始顺序决定。
区分大小写 大写字母排在小写字母之前,因为 A(编码 65)在 a(编码 97)之前。
方向 A-Z 按字符编码升序。
方向 Z-A 将 A-Z 顺序反转。
去除空格 排序前去除开头和结尾的空格。
删除空行 空行从结果中剔除。

此工具不做的事

  • 没有数字或自然排序。 file10 排在 file2 之前,因为第二个字符 1 胜过 2。若要按版本方式排序,你需要一个自然排序工具。
  • 不去重、不打乱、不按长度排序。 相同的行会被保留。
  • 不按语言调整。 带重音的字母和非拉丁字符按其字节值排列,因此落在 A-Z / a-z 范围之后,而不是读者预期的基础字母旁边。

排序不同语言的名字

由于比较基于字符编码,请注意:

  • 西班牙语。 ñ 排在 z 之后,而不是 n 和 o 之间。
  • 德语。 ä、ö、ü 和 ß 排在 z 之后;它们不会转换为 a/o/u/ss。
  • 瑞典语。 å、ä、ö 也落在 z 之后,这恰好与这些字母的瑞典语顺序一致。
  • 土耳其语。 带点的 i 和不带点的 ı 不被视为不同的字母,且不区分大小写的比较使用 ASCII 规则,因此 İ 和 ı 不会像土耳其语所期望的那样合并。

如果你需要某种语言精确的词典顺序,请在电子表格或按语言调整的工具中排序。

字典序与自然序

像 file1、file2、file10 这样的列表在这里排序为 file1、file10、file2,因为 1 在 2 之前是在第二个字符上决定的。这就是标准的字典序。自然排序会把数字序列当作数值读取,给出 file1、file2、file10,那是本工具不采用的另一种算法。

常见问题

大写字母的字符编码比小写字母低(A 是 65,a 是 97),所以排在前面。关闭区分大小写后,大写和小写视为相同,相同时按原始顺序决定。

不会。行作为文本逐字符比较,所以 10 排在 2 之前,file10 排在 file2 之前。若要真正的数值排序或版本排序,请使用自然排序工具或电子表格。

不能。每一整行被当作单个键处理。若要按列排序,请使用电子表格或命令行的 sort -k。

不会。它可以去除空格和删除空行,但相同的行会被保留。如果你需要一个没有重复的列表,请先用专门的工具去除重复项。

相关工具

此工具还提供其他语言版本