`sort -k 2,3b`と`sort -k 2,3`はいつ違いますか?

`sort -k 2,3b`と`sort -k 2,3`はいつ違いますか?

これPOSIXの説明-bこのコマンドのフラグはsort次のとおりです。

制限付きソートキーの開始と終了を決定する場合、先行文字は無視されます。

キーの開始位置の目的は理解できますが、終了位置はどうですか?誰でも例をあげることができますか?

たとえば、ロケールが POSIX に設定されている場合、次を含むファイルが

x  z
x a

sort -k 2そして以下では違うように並べ替えられますが、 とが影響を及ぼすsort -k 2b場合は考えられません。sort -k 2,3bsort -k 2,3

ベストアンサー1

比較に反対を追加すると効果があります。-r以下にのみ適用されるため、優先順位が変更されます。最後の手段の比較

反転なし:

$ sort -k 1,2 sample
A  34
A 33

$ sort -k 1,2b sample
A  34
A 33

キャンセル:

$ sort -rk 1,2 sample
A 33
A  34

$ sort -rk 1,2b sample
A  34
A 33

おすすめ記事