web-dev-qa-db-fra.com

Comment trier les nombres dans les fichiers texte?

J'ai créé un fichier avec ed et je l'ai nommé numeric. Son contenu est le suivant:

-100
-10
0
99
11
-56
12

Puis j'ai exécuté cette commande sur le terminal:

sort numeric

Et le résultat fut:

0
-10
-100
11
12
-56
99

Et bien sûr, cette sortie n'était pas du tout attendue!

4
da6932

Pour trier les chiffres, vous devez utiliser le paramètre -g.

sort -g <file_name>

Exemple:

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

Si seuls des entiers sont utilisés, sort -n est préférable. Cela devrait fonctionner plus vite.

4
Pilot6