KEYDEFソートマニュアルページ

KEYDEFソートマニュアルページ

私が読んで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,5nr2つのスペースが含まれているということです。シェルはこれをどのように数値に変換しますか?

複数のフィールドを比較するには、multi -k(たとえば)を使用する必要がありますか-k3 -k4 -k5?間違っていますか-k3n,5n

答え1

sort仕様これをさらに詳しく説明するには、次のようにします。

修飾子は次の'b'ように動作する必要があります。-雨オプションですがフィールドスタートまたはフィールドの終わりついているのです。他の修飾子はそのオプションのように機能する必要がありますが、指定されている場合は関連付けられたキーフィールドにのみ適用され、この効果が必要です。フィールドスタートフィールドの終わり、または両方。

したがって、どこでもオプションを追加でき、キー全体に適用されます。累積して衝突が発生したら最後が勝つと思います。

複数の数値フィールドを比較するには、そのフィールドを別々のキーとして指定する必要があります。GNUsortマニュアル説明する

ほとんどのアプリケーションでは、複数のフィールドにまたがるキーを数字で処理すると、期待どおりに機能しません。

関連情報