具有复合数字键的排序实用程序

具有复合数字键的排序实用程序

该实用程序的文档sort使我对其行为得出了与观察到的不同的结论。

考虑以下命令:

$ sort -k2,1n <<EOF
9 alpha
100 alpha
9 zeta
100 zeta
EOF

辅助排序字段作为第一个物理字段给出,并带有数字解释,使我预测9会在 之前100

事实上,结果是:

100 alpha
100 zeta
9 alpha
9 zeta

看起来拖尾n并没有达到预期的效果。

我的理解还欠缺什么?

我正在运行 Linux Mint 19.2。

答案1

-k, --key=KEYDEF
通过键排序; KEYDEF 给出位置和类型

键盘定义 是 F[.C][OPTS][,F[.C][OPTS]] 为 开始和停止位置,

因此,2 是排序的开始位置,1 是排序的停止位置。我承认,这是一种令人困惑的行为。

你想要的是单独的钥匙:

sort -k2 -k1n

相关内容