Gnu `sort`가 알파벳이 아닌 문자를 무시하는 이유는 무엇입니까?

Gnu `sort`가 알파벳이 아닌 문자를 무시하는 이유는 무엇입니까?

@가 함께 정렬될 것이라고 생각했는데 @가 아닌 버전과 인터리브되어 있습니다. sort에는 ASCII 정렬 옵션이 있나요? 매뉴얼 페이지에는 명확한 내용이 없습니다.

$ echo '@x
> @y
> @z
> x
> y
> z' | sort
x
@x
y
@y
z
@z

답변1

이는 로케일에 따라 다릅니다. 남성 카테고리는 다음과 같습니다:

*** WARNING *** The locale specified by the environment affects sort order.  
Set LC_ALL=C to get the traditional sort order that uses native byte values.

예를 들어 하나의 명령에 대해서만 설정할 수 있습니다.

... | LC_ALL=C sort ...

관련 정보