정렬 설치가 다르면 구두점을 다르게 정렬하는 이유는 무엇입니까?

정렬 설치가 다르면 구두점을 다르게 정렬하는 이유는 무엇입니까?

다음 내용이 포함된 파일을 받았습니다.

----------
===========
--------
-=-=-=-=-=-

Linux 운영 체제를 정렬하면 다음과 같습니다.

$sort1.txt
===========
-=-=-=-=-=-
--------
----------

하지만 cygwin에서 정렬하면 다음과 같습니다.

$sort1.txt
--------
----------
-=-=-=-=-=-
===========

왜 결과가 다른지 알고 싶습니다. Linux의 정렬 버전은 5.97이고 cygwin의 정렬 버전은 8.24입니다. 아니면 인코딩 문제인가요?

답변1

이는 로케일 문제입니다. 두 환경의 출력을 비교 locale하고 출력을 변경하려는 환경을 조정하십시오.

예를 들어 Linux의 경우( sort버전이나 운영 체제는 중요하지 않음):

$ LC_ALL=C sort t
--------
-----------
-=-=-=-=-=-
===========
$ LC_ALL=en_US.UTF-8 sort t
===========
-=-=-=-=-=-
--------
-----------

관련 정보