Por que diferentes instalações de pontuação de classificação diferem?

1

Eu recebi um arquivo com conteúdo como este:

----------- 
=========== 
-------- 
-=-=-=-=-=-

Quando classifico em um linux os, é assim:

$ sort 1.txt
=========== 
-=-=-=-=-=- 
-------- 
-----------

Mas quando classifico no cygwin, é assim:

$ sort 1.txt 
-------- 
----------- 
-=-=-=-=-=- 
===========

Eu estou querendo saber porque o resultado não é o mesmo. Percebo que a versão de ordenação no linux é de 5,97, e no cygwin é de 8,24. Ou é um problema de codificação?

    
por pascalqq 04.02.2016 / 05:51

1 resposta

3

Este é um problema de localidade, compare a saída de locale em seus dois ambientes e ajuste aquele em que você deseja que a saída seja alterada.

Por exemplo, no Linux (a versão sort ou o SO não deve importar muito):

$ LC_ALL=C sort t
--------
-----------
-=-=-=-=-=-
===========
$ LC_ALL=en_US.UTF-8 sort t
===========
-=-=-=-=-=-
--------
-----------
    
por 04.02.2016 / 08:39

Tags