Classer les adresses IPs

Dans le .bashrc (alias ou function)

function sortip() {  
sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 $1  
}
$ cat /tmp/toto   
192.168.2.23  
192.168.4.34  
172.16.2.34  
192.168.1.34  
172.16.1.23  
192.168.1.12

$ sortip /tmp/toto  
172.16.1.23  
172.16.2.34  
192.168.1.12  
192.168.1.34  
192.168.2.23  
192.168.4.34  

-n, –numeric-sort comparer selon la valeur numérique de la chaîne
-k, –key=POS1[,POS2] utiliser la clé de tri commençant à POS1 et se terminant à POS2 (les positions sont comptées à partir de 1)
-t, –field-separator=SÉPARATEUR utiliser le SÉPARATEUR à la place d’une transition d’un caractère non blanc vers un caractère blanc

Vus : 19
Publié par Uggy : 252