我遇到排序问题。对于此示例文件,我的本地环境上的排序顺序与我测试的任何其他系统不同。两个系统上的区域设置相同。还有什么可能是罪魁祸首?:
control
ற_matched
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
就我而言,在其他地方我看到不同的排序顺序C
之间没有区别。en_US.UTF-8
jglapa@sheep:[~]: sort testfile
control
ற_matched
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
jglapa@sheep:[~]: LC_ALL=C sort testfile
control
ற_matched
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
jglapa@sheep:[~]: LC_ALL=en_US.UTF-8 sort testfile
control
ற_matched
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
在我测试的任何其他系统上,输出是:
ubuntu@other:~$ sort testfile
control
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
ற_matched
ubuntu@other:~$ LC_ALL=C sort testfile
control
ற_matched
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
ubuntu@other:~$ LC_ALL=en_US.UTF-8 sort testfile
control
ಬಾ ಇಲ್ಲಿ ಸಂಭವಿಸು
ற_matched
locale
两个系统上的命令显示相同的设置:
jglapa@sheep:[~]: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
ubuntu@other:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
系统:Ubuntu 19.10 18.04
jglapa@sheep:[~]: LC_ALL=en_US.UTF-8 locale title
English locale for the USA
jglapa@sheep:[~]: locale -a
C
C.UTF-8
de_AT
de_AT.iso88591
de_AT.utf8
en_IE.utf8
en_US.utf8
POSIX