Por que a classificação no Emacs produz uma saída diferente da classificação no bash?

2

Por que a classificação no Emacs x no bash produz resultados diferentes? O que posso fazer para obter o mesmo resultado em ambos?

Esta é a saída de dois arquivos diff, um classificado no Emacs com sort-linese o outro no bash com o sortcomando:

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
Zhen
fonte
Você poderia refazer o diff diff -u? Isso facilitaria a leitura.
legoscia
Descobri que LANG = C resolve o problema, mas não sei porquê.
Zhen

Respostas:

1

A configuração do idioma com a variável de ambiente LANG determina (entre outros) as configurações de ordenação, ou seja, a ordem de classificação dos caracteres. Provavelmente na sua configuração LANG original, a ordem /e .é revertida no padrão LANG=C.

Jaap Eldering
fonte