Sort Unix

Fermé
Pedro - 31 mai 2006 à 15:01
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 mars 2008 à 12:09
J'ai un petit souci pour trier un fichier sous Unix avec la commande sort , j'ai des lignes du style (avec la clé en position 3 a 11 triée en alpha-numérique alors que je veut un tri numérique:

MI 1470111 01;142979
MI 14701119 01;142982
MI 1470129 01;142983
MI 1470152 01;142985

J'aimerai avoir la deuxieme ligne en dernier dans cet exemple, pour cela j'utilise la commande :

sort -b -n -k 3,11 monfichier >fichier_sortie

le -b étant pour ignorer les blancs et -n pour faire un tri numérique

Mais ca ne fonctionne pas .... vous avez une idée ?

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 mai 2006 à 22:23
Salut,
[jp@MDK tmpfs]$ cat fich.2
MI 1470111 01;142979
MI 14701118 01;142982
MI 1470129 01;142983
MI 147011195 01;142982
MI 1470152 01;142985
MI 14701119 01;142982

[jp@MDK tmpfs]$ sort -b -n +1 fich.2
MI 1470111 01;142979
MI 1470129 01;142983
MI 1470152 01;142985
MI 14701118 01;142982
MI 14701119 01;142982
MI 147011195 01;142982

[jp@MDK tmpfs]$  
;-))
1
je ne comprend pas la syntaxe
-1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 mars 2008 à 12:09
man sort ;-))
0