不同版本的UNIX排序处理案例的方式不同

时间:2011-08-17 09:14:24

标签: unix shell sorting

我在Mac OS X和Ubuntu Linux上都使用sort,我正在观察对大写/小写比较的不同处理。

在Mac OS X上,sort (GNU coreutils) 5.93给出了我期望的行为:

$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
Aa
Ab
aa
ab

在Ubuntu上,sort (GNU coreutils) 8.5似乎忽略了大小写:

$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
aa
Aa
ab
Ab

有没有办法禁用此行为?我需要区分大小写的排序。 我尝试将LOCALE更改为C,但没有任何更改。

或者,是否有任何其他简单的实用程序可以将大型文件排序为将每行作为字节串进行排序?

1 个答案:

答案 0 :(得分:2)

尝试使用POSIX:'export LANG = POSIX'