# Désordre alphabétique

**URL:** <https://www.debian-fr.org/t/desordre-alphabetique/90006>\
**Category:** Support Debian\
**Created:** [Mai 24, 2024, 8:00 UTC](https://www.debian-fr.org/t/desordre-alphabetique/90006 "2024-05-24T08:00:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![miko](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/f14d63/32.png) [@miko](https://www.debian-fr.org/u/miko)\
**Post date:** [Mai 24, 2024, 8:00 UTC](https://www.debian-fr.org/t/desordre-alphabetique/90006/1 "2024-05-24T08:00:56Z")

</div>

Bonjour,

Sur ma Debian 11, je constate un phénomène curieux. Soient trois fichiers créés par _touch_ pour cette démonstration que je liste avec _ls -l_, avec la valeur par défaut de _$LANG_, i.e. _fr\_FR.UTF-8_ puis avec la valeur _C_ :

```
$ ls -l
total 0
-rw-r--r-- 1 miko miko 0 24 mai 09:50 1c_p.txt
-rw-r--r-- 1 miko miko 0 24 mai 09:51 1_p.pxt
-rw-r--r-- 1 miko miko 0 24 mai 09:51 1r_p.txt
$ LANG=C ls -l
total 0
-rw-r--r-- 1 miko miko 0 May 24 09:51 1_p.pxt
-rw-r--r-- 1 miko miko 0 May 24 09:50 1c_p.txt
-rw-r--r-- 1 miko miko 0 May 24 09:51 1r_p.txt

```

L’ordre alphabétique n’est pas le même : _\ __- n’a aucune raison d’être placé entre _c_ et _r_ que je sache. L’ordre varie d’ailleurs avec ce qui suit le _\__.

Quelqu’un aurait une explication ?

Cordialement.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mai 24, 2024, 8:13 UTC](https://www.debian-fr.org/t/desordre-alphabetique/90006/2 "2024-05-24T08:13:33Z")

</div>

> [@miko](#):
>
> L’ordre alphabétique n’est pas le même

Il est connu que l’ordre de tri dépend de la locale.

> [@miko](#):
>
> _\ __- n’a aucune raison d’être placé entre _c_ et _r_ que je sache. L’ordre varie d’ailleurs avec ce qui suit le _\__.  
> Quelqu’un aurait une explication ?

Hypothèse : avec la locale FR, \_ est ignoré pour le tri, comme l’espace.

---

<div class="post-metadata">

**Author:** ![miko](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/f14d63/32.png) [@miko](https://www.debian-fr.org/u/miko)\
**Post date:** [Mai 24, 2024, 9:08 UTC](https://www.debian-fr.org/t/desordre-alphabetique/90006/3 "2024-05-24T09:08:05Z")

</div>

Bonjour,

Je me serai attendu à ce que les effets de la _locale_ se restreignent aux caractères accentués et assimilés.

L’hypothèse de l’ignorance de \_ est plausible : _1\_a.txt_ apparaît en tête de liste, puisque _1a_ précède _1c_.  
Il n’est même plus question d’ordre dans le cas de cette _locale_, mais d’algorithme de traitement.  
C’est une là une complexité dont je ne comprends guère l’utilité.

Merci.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mai 24, 2024, 10:01 UTC](https://www.debian-fr.org/t/desordre-alphabetique/90006/4 "2024-05-24T10:01:50Z")

</div>

Je suppose que l’objectif est d’avoir un ordre de tri «&nbsp;naturel&nbsp;» qui est insensible à la casse et ignore les caractères d’espacement.
