ファイルをグループ化されたセットにソートされた順序でリストする方法は?

ファイルをグループ化されたセットにソートされた順序でリストする方法は?

私はすでにこの答えを見つけました。括弧内の整数でファイルを並べ替える(スペースなし)しかし、それは私の特定の状況に対処しません。

私はそれがうまくいくべきだと思いますls | sort -k 7,8.2gが、私が得るものは次のとおりです。

A B C D E F 27 (10)
A B C D E F 27 (11)
A B C D E F 27 (12)
A B C D E F 27 (13)
A B C D E F 27 (14)
A B C D E F 27 (15)
A B C D E F 27 (16)
A B C D E F 27 (17)
A B C D E F 27 (18)
A B C D E F 27 (19)
A B C D E F 27 (1)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (10)
A B C D E F 28 (11)
...

奇妙なことは、sort -k 8.3g(1)、(2)...(9)、(10)...が実際にグループ化されていますが、sort -k 7,8.3gフィールド7とフィールド8に基づいてソートされていないことです。

私の考えでは:

A B C D E F 27 (1)
A B C D E F 27 (2)
A B C D E F 27 (3)
...
A B C D E F 27 (9)
A B C D E F 27 (10)
A B C D E F 27 (11)
...
A B C D E F 27 (19)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (1)
A B C D E F 28 (2)
...

ベストアンサー1

ああ...並べ替えタブをクリックしていくつかの質問を読んだ後、「奇妙な並べ替えの動作」の問題が偶然発見されました。

en_US.UTF-8 ロケールで予期しないソート順序が発生しました。

私が使用すると、私が望む方法で正確にソートされます。LC_ALL=C

おすすめ記事