我得到一个包含如下内容的文件:
------------ =========== -------- -=-=-=-=-=-
当我对 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
===========
-=-=-=-=-=-
--------
-----------