ソートインストールが異なる場合は、句読点を異なるようにソートするのはなぜですか?

ソートインストールが異なる場合は、句読点を異なるようにソートするのはなぜですか?

次の内容を含むファイルを受け取りました。

----------
===========
--------
-=-=-=-=-=-

Linuxオペレーティングシステムをソートすると、次のようになります。

$sort1.txt
===========
-=-=-=-=-=-
--------
----------

しかし、cygwinでソートすると、次のようになります。

$sort1.txt
--------
----------
-=-=-=-=-=-
===========

なぜ結果が違うのか知りたいです。 Linuxのソートバージョンは5.97で、cygwinのソートバージョンは8.24です。それともエンコードの問題ですか?

ベストアンサー1

これはロケールの問題です。両方の環境の出力を比較し、locale出力を変更する環境を調整します。

たとえば、Linuxの場合(sortバージョンやオペレーティングシステムは重要ではありません):

$ LC_ALL=C sort t
--------
-----------
-=-=-=-=-=-
===========
$ LC_ALL=en_US.UTF-8 sort t
===========
-=-=-=-=-=-
--------
-----------

おすすめ記事