複合数値キーを使用したソートユーティリティ

複合数値キーを使用したソートユーティリティ

このユーティリティに関するドキュメントでは、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
キーでソートすると、場所とタイプが提供されます。

キーボード定義 F[.C][OPTS][,F[.C][OPTS]] は次のようになります。 開始および停止位置

したがって、2はソート開始位置、1はソート停止位置です。私はこれが混乱した行動であることを認めます。

必要なのは別のキーです。

sort -k2 -k1n

関連情報