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-lines
e o outro no bash com o sort
comando:
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
diff -u
? Isso facilitaria a leitura.Respostas:
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ãoLANG=C
.fonte