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