gpt4 book ai didi

linux - en_US 和 en_US 的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:00 24 4
gpt4 key购买 nike

今天我发现了一个关于使用 linux sort 命令对文件进行排序的问题。当我设置 env LANG=En_US 时,结果如我所料。但是当LANG=en_US时,结果就奇怪了。我运行的一些命令和输出如下:

[work@xx:/data1/muce_temp/datamarts/reduce_result_file/302/1d/201212260000]$ cat dd.dat                 
23 340_guard 16
23 340_guard 17
23 340_guard 18
23 360_guard... 16
23 360_guard 16
23 360_guard... 17
23 360_guard... 18

[work@xx:/data1/muce_temp/datamarts/reduce_result_file/302/1d/201212260000]$ LANG=En_US sort dd.dat
23 340_guard 16
23 340_guard 17
23 340_guard 18
23 360_guard 16
23 360_guard... 16
23 360_guard... 17
23 360_guard... 18

[work@xx:/data1/muce_temp/datamarts/reduce_result_file/302/1d/201212260000]$ LANG=en_US sort dd.dat
23 340_guard 16
23 340_guard 17
23 340_guard 18
23 360_guard... 16
23 360_guard 16 (why this line appear here ? )
23 360_guard... 17
23 360_guard... 18

此文件中行的格式详细信息如下:

2^E3^F360_guard^E...^I16^Ee^E17/18^I63776769$
2^E3^F360_guard^E^I16^Ee^E17/18^I63776769$
2^E3^F360_guard^E...^I17^Ei^E0^I63776771$
2^E3^F360_guard^E...^I18^Ei^E1^I63776773$

^E 是'\x05',^F 是'\x06',^I 是制表符,$ 是'\n'。

提前致谢。

最佳答案

区域设置 en_US 调用了一种更智能的排序算法,该算法忽略了那些点串,就像它们通常在手动排序中被忽略一样。语言环境系统显然是区分大小写的,并且没有 En_US 语言环境,因此 En_US 正在退回到默认语言(可能是 C)。

关于linux - en_US 和 en_US 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com