comm
提示,排的文本不是排序 sort
给出了错误的结果。 例如,
printf 'G.EC\nGE.BO\nGE.DA\n' | sort
输出
GE.BOAB
G.ECH
GE.DAG
其他的例子是输的 ls
,
STATIONS_1800
stations.1800.txt
STATIONS.50d
STATIONS.D01
STATIONS.D16
stations.e2008.txt
这应该是
STATIONS_1800
STATIONS.50d
STATIONS.D01
STATIONS.D16
stations.1800.txt
stations.e2008.txt
输出 env | grep 'LC\|LANG'
是
LANGUAGE=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8
LC_PAPER=en_GB.UTF-8
LANG=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE=en_GB.UTF-8
LC_NUMERIC=en_GB.UTF-8
在另一台机器上的一样 LC*
和 LANG*
排序工作的完美的。