在花了一段时间尝试 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,则应该会得到相同的效果。