Bonjour à tous.
Je recherche une commande pour classer un fichier par ordre décroissant sur le 1er nombre.
//—
Je liste toutes les adresses IP et les comptes ; d’un fichier access.log d’Apache.
Comme cela :
# https://www.octopuce.fr/analyser-une-attaque-avec-les-logs-dapache2/
zcat /var/log/apache2/www.zw3b.fr.access.log.2.gz | grep "Jul" |awk {'print $1'}|sort|uniq -c
Qui me retourne un résultat de ce type :
76 74.XXX.151.67
39 74.XXX.151.68
23 74.XXX.151.70
253 74.XXX.123.64
245 74.XXX.123.65
127 74.XXX.123.66
342 74.XXX.151.71
48 77.XXX.130.85
46 77.XXX.224.68
52 77.XXX.187.254
239 77.XXX.141.83
3 77.XXX.228.74
1 78.XXX.18.24
46 78.XXX.223.107
Je souhaiterai les avoir en ordre décroissant (du plus grand au plus pettit sur le 1er chiffre).
Qui peut m’aider ?
Et si quelque’un pourrait m’envoyer la même type de ligne pour TCPDUMP ce serait super 
génial !
Merci.
Bonne journée à tous.
Romain
Zargos
2
$ cat test.txt | sort -u -g -b
1 78.XXX.18.24
3 77.XXX.228.74
23 74.XXX.151.70
39 74.XXX.151.68
46 77.XXX.224.68
48 77.XXX.130.85
52 77.XXX.187.254
76 74.XXX.151.67
127 74.XXX.123.66
239 77.XXX.141.83
245 74.XXX.123.65
253 74.XXX.123.64
342 74.XXX.151.71
-u: unique
-b: pas de traitement des espaces de début de ligne
-g: traitement des valeurs sous forme numérique
Merci 
Et en ordre décroissant si c’est possible @Zargos ?
Zargos
4
$ cat test.txt | sort -u -g -b -r
342 74.XXX.151.71
253 74.XXX.123.64
245 74.XXX.123.65
239 77.XXX.141.83
127 74.XXX.123.66
76 74.XXX.151.67
52 77.XXX.187.254
48 77.XXX.130.85
46 77.XXX.224.68
39 74.XXX.151.68
23 74.XXX.151.70
3 77.XXX.228.74
1 78.XXX.18.24
si tu veux supprimer les espaces en début de ligne:
$ cat test.txt | sort -u -g -b -r | sed -E ‹ s/^\s+//g ›
342 74.XXX.151.71
253 74.XXX.123.64
245 74.XXX.123.65
239 77.XXX.141.83
127 74.XXX.123.66
76 74.XXX.151.67
52 77.XXX.187.254
48 77.XXX.130.85
46 77.XXX.224.68
39 74.XXX.151.68
23 74.XXX.151.70
3 77.XXX.228.74
1 78.XXX.18.24
-r comme reverse
Merci.
NdMoi-même : Les guillemets simple et double se transforment dans la balise préformated « code »
Ha non, ce n’est pas une balise « code » 
Super bien, merci encore @Zargos !
Bonne fin de journée.
Zargos
6
c’est une simple quote
mauvais copier coller
ou
cat test.txt |sort -bug 
-b -u -g 
OK 
Moi pas copier coller 
Tu t’appelles Audrey … Balassare avoue 
Bonne soirée, merci @Zargos @josephtux !