该实用程序的文档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