我经常想对带有数字的字符串进行排序,以便在排序时例如 abc_2, abc_1, abc_10结果为abc_1, abc_2, abc_10. 我见过的每种排序机制都排序为abc_1, abc_10, abc_2,即从左到右逐个字符。
有没有什么有效的方法来排序以获得我想要的结果?查看每个字符,确定它是否是数字,从后续数字中构建一个子字符串并将其作为数字排序的想法太可怕了,无法在bash.
没有大胡子 *nix 大师实现了sort一个--sensible_numerical选项的替代版本吗?