Classer un fichier par ordre décroissant sur le 1er nombre

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 :rainbow:
génial !

Merci.
Bonne journée à tous.

Romain

$ 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 :slightly_smiling_face:

Et en ordre décroissant si c’est possible @Zargos ?

$ 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 :smiley: Merci.

NdMoi-même : Les guillemets simple et double se transforment dans la balise préformated « code » :confused: Ha non, ce n’est pas une balise « code » :wink:

Super bien, merci encore @Zargos !

Bonne fin de journée.

c’est une simple quote :slight_smile: mauvais copier coller

ou
cat test.txt |sort -bug :rofl:

1 J'aime

-b -u -g :rofl:

OK :slight_smile:

Moi pas copier coller :rofl:

Tu t’appelles Audrey … Balassare avoue :grinning_face_with_smiling_eyes:

Bonne soirée, merci @Zargos @josephtux !