我经常想用字符串排序数字,这样当排序时abc_2, abc_1, abc_10
结果是abc_1, abc_2, abc_10
。我见过的每种排序机制都排序为abc_1, abc_10, abc_2
,即从左侧开始逐个字符。bash:用数字排序字符串
有没有任何有效的方法来获得我想要的结果?查看每个角色,确定它是否是一个数字,从随后的数字中构建一个子串并将其作为一个数字进行排序的想法,在bash
中考虑得太过分了。
没有大胡子* nix大师实现了替代版本sort
与--sensible_numerical
选项?
是您的前缀始终是相同的? –