Qual é a diferença entre unix sort e sort -d

4

Depois de algum tempo experimentando o unix sort , notei o seguinte comportamento

files.list :

betty
./adam
./cyril

O resultado de sort files.list é o mesmo que o resultado de sort -d files.list :

./adam
betty
./cyril

A página de manual para sort diz:

sort [OPTION]... [FILE]...

-d, --dictionary-order
          consider only blanks and alphanumeric characters

Mas parece que meu sort (GNU coreutils 8.17) se comporta como se -d fosse o padrão. No entanto, não encontrei uma maneira de desativá-lo.

Então, minha pergunta é: existe alguma diferença ao invocar o tipo com ou sem -d ? É possível fazer um tipo para não ignorar caracteres não alfanuméricos?

    
por Samuel Hapak 17.09.2012 / 01:29

1 resposta

3

Qual é a variável de ambiente LANG definida como?

Se não for C, tente executar:

LANG=C sort    files.list > c.files.list 
LANG=C sort -d files.list > c-d.files.list 

e compare os arquivos de saída entre si e com suas saídas originais. Você deve obter o mesmo efeito se definir LANG = POSIX também.

    
por 17.09.2012 / 02:08

Tags