- Tri d'adresse IP avec sort (RESOLU) [SHELL] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 05-06-2008 à 12:17:26
C'est normal, alphabétiquement parlant, 50 est après 185
5 '>' 1
Généralement, je bypasse ça en mettant un 0 (dans le noms de mes documents par exemple pour les classer simplement, pas pour des @IP)
Marsh Posté le 05-06-2008 à 12:26:55
sinon y'a l'option "-n" de sort qui permet de faire un tri numérique au lieu d'alphabétique
Marsh Posté le 05-06-2008 à 12:41:48
wedgeant a écrit : sinon y'a l'option "-n" de sort qui permet de faire un tri numérique au lieu d'alphabétique |
L'option -n est déjà en place dans la commande.
cat IP.txt |sort -k1,4n -t.
Est-ce un bug de sort ?
Marsh Posté le 05-06-2008 à 12:16:23
Bonjour,
je souhaiterai trier dans l'orde croissant les adresses IP ci-dessous :
85.89.121.60
85.89.120.190
85.89.120.192
85.89.120.194
85.89.120.196
85.89.120.203
85.89.120.173
85.89.120.175
85.89.120.177
85.89.121.178
85.89.121.183
85.89.120.162
85.89.121.109
85.89.121.111
85.89.121.113
85.89.120.166
85.89.120.168
85.89.120.170
85.89.120.164
85.89.121.50
85.89.121.184
85.89.121.52
85.89.121.185
85.89.121.54
85.89.121.58
J'essaye avec : cat IP.txt |sort -k1,4n -t.
En résulat cela me donne :
85.89.120.162
85.89.120.164
85.89.120.166
85.89.120.168
85.89.120.170
85.89.120.173
85.89.120.175
85.89.120.177
85.89.120.190
85.89.120.192
85.89.120.194
85.89.120.196
85.89.120.203
85.89.121.109
85.89.121.111
85.89.121.113
85.89.121.178
85.89.121.183
85.89.121.184
85.89.121.185
85.89.121.50
85.89.121.52
85.89.121.54
85.89.121.58
85.89.121.60
Qu'est-ce qu'il ne va pas dans ma commande ?
Merci d'avance.
EDIT :
Sous linux :
Sous AIX 5.2 :
Message édité par lebarjoe le 05-06-2008 à 15:10:33