为什么在 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
。