unix sort 和 sort -d 有什么区别

unix sort 和 sort -d 有什么区别

在花了一段时间尝试 unix 之后,sort我注意到了以下行为

files.list

betty
./adam
./cyril

的结果sort files.list与 的结果相同sort -d files.list

./adam
betty
./cyril

手册页内容如下sort

sort [OPTION]... [FILE]...

-d, --dictionary-order
          consider only blanks and alphanumeric characters

但似乎我的sort (GNU coreutils 8.17)行为就像-d默认行为一样。不过,我还没有找到关闭它的方法。

所以我的问题是,使用或不使用 调用 sort 时有什么区别吗-d?是否可以使 sort 不忽略非字母数字字符?

答案1

您的 LANG 环境变量设置为何?

如果不是 C,请尝试运行:

LANG=C sort    files.list > c.files.list 
LANG=C sort -d files.list > c-d.files.list 

并将输出文件相互比较,并与原始输出进行比较。如果您也设置了 LANG=POSIX,则应该会得到相同的效果。

相关内容