考虑这个片段:
echo '7 a
3 c
3 b
2 first
2 second
2 third
2 fourth
2 fifth
9 d
2 sixth
' | sort -n -k 1
它提供以下输出:
2 fifth
2 first
2 fourth
2 second
2 sixth
2 third
3 b
3 c
7 a
9 d
虽然列表以第一个字符的数字键正确排序,但对于那些连续且相等的值,原始顺序已被打乱。我想获得:
2 first
2 second
2 third
2 fourth
2 fifth
2 sixth
3 c
3 b
7 a
9 d
这可能与sort
吗?如果不是,那么使用 shell 工具实现这种排序的最简单方法是什么?