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

**URL:** <https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139>\
**Category:** Programmation\
**Created:** [Juillet 4, 2024, 1:54 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139 "2024-07-04T13:54:49Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Juillet 4, 2024, 1:54 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/1 "2024-07-04T13:54:49Z")

</div>

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 :

```auto
# 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 :

```auto
     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

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 4, 2024, 2:32 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/2 "2024-07-04T14:32:03Z")

</div>

> [@anon36725218](#):
>
> ```auto
> 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
> 
> ```

$ 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

---

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Juillet 4, 2024, 3:23 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/3 "2024-07-04T15:23:59Z")

</div>

Merci 🙂

> [@Zargos](#):
>
> $ cat test.txt | sort -u -g -b

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

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 4, 2024, 3:25 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/4 "2024-07-04T15:25:47Z")

</div>

> [@Zargos](#):
>
> $ cat test.txt | sort -u -g -b

$ 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 ‹&nbsp;s/^\s+//g&nbsp;›  
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

---

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Juillet 4, 2024, 4:19 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/5 "2024-07-04T16:19:39Z")

</div>

> [@Zargos](#):
>
> $ cat test.txt | sort -u -g -b -r

`-r` comme reverse 😃 Merci.

> [@Zargos](#):
>
> si tu veux supprimer les espaces en début de ligne:
> 
> $ cat test.txt | sort -u -g -b -r | sed -E ‹&nbsp;s/^\s+//g&nbsp;› simple ou double quote – je ne comprend plus 🤣

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

Super bien, merci encore @Zargos !

Bonne fin de journée.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 4, 2024, 4:44 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/6 "2024-07-04T16:44:16Z")

</div>

c’est une simple quote 🙂 mauvais copier coller

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 4, 2024, 5:49 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/7 "2024-07-04T17:49:44Z")

</div>

> [@Zargos](#):
>
> cat test.txt | sort -u -g -b

ou  
cat test.txt |sort -bug 🤣

---

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Juillet 4, 2024, 8:09 UTC](https://www.debian-fr.org/t/classer-un-fichier-par-ordre-decroissant-sur-le-1er-nombre/90139/8 "2024-07-04T20:09:32Z")

</div>

> [@josephtux](#):
>
> -bug 🤣

-b -u -g 🤣

> [@Zargos](#):
>
> simple quote

OK 🙂

> [@Zargos](#):
>
> mauvais copier coller

Moi pas copier coller 🤣

Tu t’appelles Audrey … Balassare avoue 😄

Bonne soirée, merci @Zargos @josephtux !
