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