私が読んで2つのフィールドを最初に並べ替えてみてください。まず、2番目と1番目のフィールドを並べ替えてみてください。。私はまだ混乱しています。
man sort
ページから:
KEYDEF is F[.C][OPTS][,F[.C][OPTS]] for start and stop position
なぜ2つありますかOPTS
?
OPTS
どこでも使えるという意味ですか?それとも、2つがOPTS
異なる領域に影響を与えますか?
しかし、-k3,5
(例えば)鍵は全体的に機能するのではありませんか?
もし二人が反対であればOPTS
どうなりますか?たとえば、
sort -t " " -k3n,5nr filename
もう一つの質問は、-k3n,5nr
2つのスペースが含まれているということです。シェルはこれをどのように数値に変換しますか?
複数のフィールドを比較するには、multi -k
(たとえば)を使用する必要がありますか-k3
-k4
-k5
?間違っていますか-k3n,5n
?
答え1
sort
仕様これをさらに詳しく説明するには、次のようにします。
修飾子は次の
'b'
ように動作する必要があります。-雨オプションですがフィールドスタートまたはフィールドの終わりついているのです。他の修飾子はそのオプションのように機能する必要がありますが、指定されている場合は関連付けられたキーフィールドにのみ適用され、この効果が必要です。フィールドスタート、フィールドの終わり、または両方。
したがって、どこでもオプションを追加でき、キー全体に適用されます。累積して衝突が発生したら最後が勝つと思います。
複数の数値フィールドを比較するには、そのフィールドを別々のキーとして指定する必要があります。GNUsort
マニュアル説明する
ほとんどのアプリケーションでは、複数のフィールドにまたがるキーを数字で処理すると、期待どおりに機能しません。