![Gnu `sort`가 알파벳이 아닌 문자를 무시하는 이유는 무엇입니까?](https://linux55.com/image/187239/Gnu%20%60sort%60%EA%B0%80%20%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%9D%B4%20%EC%95%84%EB%8B%8C%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EB%AC%B4%EC%8B%9C%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
@가 함께 정렬될 것이라고 생각했는데 @가 아닌 버전과 인터리브되어 있습니다. 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 ...