정렬 순서는 LC_ALL의 영향을 받지 않습니다.

정렬 순서는 LC_ALL의 영향을 받지 않습니다.

정렬하는 데 문제가 있습니다. 이 샘플 파일의 경우 내 로컬 환경의 정렬 순서는 내가 테스트한 다른 시스템과 다릅니다. 로케일 설정은 두 시스템 모두에서 동일합니다. 또 무엇이 범인이 될 수 있습니까? :

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

관련 정보