# \[Résolu\]Tri: respect casse, distinguer accents, option sort?

**URL:** <https://www.debian-fr.org/t/resolu-tri-respect-casse-distinguer-accents-option-sort/9602>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:27 UTC](https://www.debian-fr.org/t/resolu-tri-respect-casse-distinguer-accents-option-sort/9602 "2016-02-20T16:27:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alisius](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/54ee81/32.png) [@Alisius](https://www.debian-fr.org/u/Alisius)\
**Post date:** [Février 20, 2016, 4:27 UTC](https://www.debian-fr.org/t/resolu-tri-respect-casse-distinguer-accents-option-sort/9602/1 "2016-02-20T16:27:59Z")

</div>

Bonjour,  
Je cherche une commande bash qui permettrait de réaliser un tri alphabétique sur une liste de mots en respectant la casse et en distinguant les accents. Je ne trouve pas parmi les options de “sort” quelque chose qui corresponde… mais j’ai peut-être mal cherché.

Est-ce possible avec une option de “sort”, ou bien existe-t-il une autre commande permettant cela ?

Il faudrait aussi que tous les caractères soient pris en compte dans le tri et que par exemple un tiret soit distingué d’un blanc.

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 4:27 UTC](https://www.debian-fr.org/t/resolu-tri-respect-casse-distinguer-accents-option-sort/9602/2 "2016-02-20T16:27:59Z")

</div>

[quote=“Alisius”]Je cherche une commande bash qui permettrait de réaliser un tri alphabétique sur une liste de mots en respectant la casse et en distinguant les accents. Je ne trouve pas parmi les options de “sort” quelque chose qui corresponde… mais j’ai peut-être mal cherché.

Est-ce possible avec une option de “sort”, ou bien existe-t-il une autre commande permettant cela ?

Il faudrait aussi que tous les caractères soient pris en compte dans le tri et que par exemple un tiret soit distingué d’un blanc.[/quote]

Casse: tient compte de la casse par défaut (-f pour le contraire)  
Accents: en tient compte par défaut selon les locales (LC\_ALL=C pour le contraire)  
Espaces et tirets: l’espace sera classé avant le tiret par défaut

Exemple:

[code]fichierTest:  
Age  
Jean Pierre  
age  
Jean-Pierre  
âge

$ sort fichierTest

age  
Age  
âge  
Jean Pierre  
Jean-Pierre

[/code]

---

<div class="post-metadata">

**Author:** ![Alisius](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/54ee81/32.png) [@Alisius](https://www.debian-fr.org/u/Alisius)\
**Post date:** [Février 20, 2016, 4:28 UTC](https://www.debian-fr.org/t/resolu-tri-respect-casse-distinguer-accents-option-sort/9602/3 "2016-02-20T16:28:02Z")

</div>

D’accord, merci ripat !

… et dans un fichier bash, ça donne ceci :

[code]#!/bin/bash  
TEMP=`mktemp`

> $2  
> cat $1 | LC\_ALL=C sort \> $TEMP  
> mv $TEMP $2[/code]

-f est inutile dans ce cas, puisque lorsqu’on utilise LC\_ALL=C, la casse est respectée.

Question résolue !
