【发布时间】:2013-06-08 08:32:23
【问题描述】:
我经常想对带有数字的字符串进行排序,以便在排序时,例如abc_2, abc_1, abc_10 结果是 abc_1, abc_2, abc_10。我见过的每一种排序机制都是abc_1, abc_10, abc_2,即从左边逐个字符。
有没有什么有效的方法来排序以获得我想要的结果?查看每个字符,确定它是否是数字,从后续数字构建子字符串并将其作为数字排序的想法太可怕了,无法在 bash 中考虑。
没有大胡子 *nix 大师实现了带有 --sensible_numerical 选项的 sort 的替代版本吗?
【问题讨论】:
-
你的前缀总是一样的吗?
标签: bash sorting alphanumeric