[SHELL] - Tri d'adresse IP avec sort (RESOLU)

- Tri d'adresse IP avec sort (RESOLU) [SHELL] - Codes et scripts - Linux et OS Alternatifs

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 :

Code :
  1. sort -t\. -n -k1 -k2 -k3 IP.txt


Sous AIX 5.2 :

Code :
  1. cat IP.txt |sed 's/\./\;/g' |sort -t\; -n -k1 -k2 -k3 -k4|sed 's/\;/\./g'


Message édité par lebarjoe le 05-06-2008 à 15:10:33
Reply

Marsh Posté le 05-06-2008 à 12:16:23   

Reply

Marsh Posté le 05-06-2008 à 12:17:26    

C'est normal, alphabétiquement parlant, 50 est après 185 [:god]
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)


Message édité par o'gure le 05-06-2008 à 12:18:19

---------------
Relax. Take a deep breath !
Reply

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 :jap:

Message cité 1 fois
Message édité par wedgeant le 05-06-2008 à 12:27:12

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

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 :jap:


 
L'option -n est déjà en place dans la commande.
 
cat IP.txt |sort -k1,4n -t.
 
Est-ce un bug de sort ?

Reply

Marsh Posté le 05-06-2008 à 15:11:36    

Merci problème résolu. Voir le premier post.  :pt1cable:  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed