为什么 Emacs 中的排序与 bash 中的排序产生的输出不同?

为什么 Emacs 中的排序与 bash 中的排序产生的输出不同?

为什么在 Emacs 和 bash 中排序会产生不同的输出?我该怎么做才能在两者中获得相同的结果?

这是 diff 两个文件的输出,一个在 Emacs 中使用 进行排序sort-lines,另一个在 bash 中使用sort命令进行排序:

25a26,28
> /perl5/Filter/Crypto.pm
> /perl5/Filter/Crypto/CryptFile.pm
> /perl5/Filter/Crypto/Decrypt.pm
29,32d32
< /perl5/Filter/Crypto/CryptFile.pm
< /perl5/Filter/Crypto/Decrypt.pm
< /perl5/Filter/Crypto.pm

答案1

使用 LANG 环境变量设置语言将决定(除其他外)排序规则设置,即字符的排序顺序。可能在您原来的 LANG 设置中,/和的顺序.与默认的相反LANG=C

相关内容