ソート順序は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

ベストアンサー1

おすすめ記事