次の内容を含むファイルを受け取りました。
---------- =========== -------- -=-=-=-=-=-
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
===========
-=-=-=-=-=-
--------
-----------