当前位置:  开发笔记 > 编程语言 > 正文

为什么不在每台机器上进行**排序**排序?

如何解决《为什么不在每台机器上进行**排序**排序?》经验,为你挑选了1个好方法。

使用具有相同输入的相同排序命令会在不同的计算机上生成不同的结果.我该如何解决这个问题?



1> Henrik Gusta..:

OS X上的手册页说:

*******警告*******环境指定的语言环境会影响排序顺序.设置LC_ALL = C以获取使用本机字节值的传统排序顺序.

这可能解释了一些事情

如果您的某些系统没有语言环境支持,它们将默认使用该语言环境(C),因此您不必在其上设置它.如果您有一些支持区域设置并希望具有相同的行为,请LC_ALL=C在这些系统上进行设置.这就是让我知道的系统以同样的方式做到这一点的方法.

如果您没有任何无语言环境的系统,只需确保它们共享语言环境就足够了.

有关更多规范信息,请参阅单一UNIX®规范,版本2对语言环境的描述,环境变量,setlocale()以及sort(1)实用程序的说明.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有