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

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.

[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]

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 !