Bash

為什麼 gnu sort 會忽略非 alpha 字元?

  • January 29, 2021

我期待@’s 被排序在一起,但它們與非@ 版本交錯。sort 是否有 ASCII 排序選項?我在手冊頁中沒有看到明顯的內容。

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

這取決於語言環境。人排序包括:

*** 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 ...

引用自:https://unix.stackexchange.com/questions/631702