アカウント名:
パスワード:
並べ換えオプション デフォルトのソートの並び換え順は、LC_COLLATE の値に依存します。LC_COLLATE が C に設定された場合、ASCII の並べ換え順でソートされます。LC_COLLATE が en_US に設定された場合、ある 2 つの文字列のうち、一方が他方よりも先に大文字を使用していて その他の点では一様である場合は 大文字・小文字を区別しますが、それ以外は大文字・小文字を区別しません。その他のロケールでは、別の並べ換え順でソートされます。
へぇ~、こりゃ書いてみるものですね。 Solaris のドキュメントには確かにそう書かれているのを確認しました (POSIX の sort(1) manpage には書かれていないけど、筋論からいくと locale データベースの仕様に属する話だと思うので、書かれていない方が寧ろ当然か)。
手元で「en_GB」「fr_FR」の locale データベースを作って試してみたところ、「en_US」と同じように振舞いましたので、欧米人にとってはデフォルトで sort -fd みたいな振る舞いをしてくれた方が嬉しいということなのかしらん。 Cygwin [cygwin.com] みたいに真っ当に locale をサポートしてない環境と行ったり来たりしていると、間違いなくハマリそうな気がするんですけどねえ...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
辞書順 (スコア:1, 参考になる)
SunOSのマニュアルより。
Re:辞書順 (スコア:1)
へぇ~、こりゃ書いてみるものですね。 Solaris のドキュメントには確かにそう書かれているのを確認しました (POSIX の sort(1) manpage には書かれていないけど、筋論からいくと locale データベースの仕様に属する話だと思うので、書かれていない方が寧ろ当然か)。
手元で「en_GB」「fr_FR」の locale データベースを作って試してみたところ、「en_US」と同じように振舞いましたので、欧米人にとってはデフォルトで sort -fd みたいな振る舞いをしてくれた方が嬉しいということなのかしらん。 Cygwin [cygwin.com] みたいに真っ当に locale をサポートしてない環境と行ったり来たりしていると、間違いなくハマリそうな気がするんですけどねえ...