Como ordenar números em arquivos de texto? [fechadas]

4

Eu fiz um arquivo usando ed e nomeei-o como numeric . Seu conteúdo é o seguinte:

-100
-10
0
99
11
-56
12

Então eu executei este comando no terminal:

sort numeric

E o resultado foi:

0
-10
-100
11
12
-56
99

E, claro, esta saída não foi de todo esperada!

    
por da6932 08.07.2015 / 12:47

1 resposta

4

Para ordenar numerais, você precisa usar o parâmetro -g .

sort -g <file_name>

Exemplo:

pilot6@Pilot6:~$ cat nums
-100
-10
0
99
11
-56
12
pilot6@Pilot6:~$ sort -g nums
-100
-56
-10
0
11
12
99

Se apenas números inteiros forem usados, sort -n é o preferido. Deve funcionar mais rápido.

    
por Pilot6 08.07.2015 / 12:59