为什么不同的排序安装对标点符号的排序不同?

为什么不同的排序安装对标点符号的排序不同?

我得到一个包含如下内容的文件:

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

当我对 Linux 操作系统进行排序时,它是这样的:

$排序1.txt
===========
-=-=-=-=-=-
--------
------------

但是当我在cygwin中排序时,它是这样的:

$排序1.txt
--------
------------
-=-=-=-=-=-
===========

我想知道为什么结果不一样。我注意到linux中的排序版本是5.97,cygwin中的排序版本是8.24。还是编码问题?

答案1

这是一个区域设置问题,请比较两个环境中的输出locale,并调整您想要更改输出的环境。

例如,在 Linux 上(sort版本或操作系统应该不重要):

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

相关内容