Re: Chiffres romains, locale et tri
François TOURDE a écrit, dimanche 19 juin 2005, à 13:42 :
> Jacques L'helgoualc'h écrivait:
[...]
> > $ LC_ALL=fr_FR sort fichier
> > Dvorak_Symphony_n°7_in_D_Minor_op.70_I-Allegro
> > Dvorak_Symphony_n°7_in_D_Minor_op.70_III-Scherzo
> > Dvorak_Symphony_n°7_in_D_Minor_op.70_II-Poco
> > Dvorak_Symphony_n°7_in_D_Minor_op.70_IV-Finale
>
> Pas mal! Si Dvorak avait nommé son second mouvement Andante, alors ça
> aurait marché. Ne me demande pas pourquoi, je viens de tester ça sur
> ma machine (même version de sort), et j'ai pareil que toi. Si je
> change Poco pour Andante, alors le tri est correct.
C'est un « Poco adagio » (j'ai coupé toute la fin) ; avec « Adagio ma
non troppo » ça irait aussi.
En LC_ALL=C on retrouve le même désordre avec « sort -d », qui ignore
les _- ... Est-ce que ce ne serait pas un bogue local de ce pu^Hcoquin
de sort ?
Sinon, il ne faut pas mettre des « _ » au lieu de « - » après les
chiffres romains dans les listes, le moins est avant les lettres et
chiffres, mais le souligné est après les majuscules :
$ LC_ALL=C sort <(sed s/-/_/g fichier)
Dvorak_Symphony_n°7_in_D_Minor_op.70_III_Scherzo
Dvorak_Symphony_n°7_in_D_Minor_op.70_II_Poco
Dvorak_Symphony_n°7_in_D_Minor_op.70_IV_Finale
Dvorak_Symphony_n°7_in_D_Minor_op.70_I_Allegro
Prokofiev_Piano_Concerto_n°1_in_D_Flat_Major_op.10_III_Allegro
Prokofiev_Piano_Concerto_n°1_in_D_Flat_Major_op.10_II_Andante
Prokofiev_Piano_Concerto_n°1_in_D_Flat_Major_op.10_I_Allegro
M'enfin, ça ne peut marcher que jusqu'à VIII, de toutes façons :/
--
Jacques L'helgoualc'h
Reply to: