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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.