Petit "piège" dans les versions modernes de Fedora : si la langue de l'environnement est fr_FR.utf8, la commande sort utilise la virgule comme séparateur décimal, ce qui pose des problèmes lorsqu'on trie un fichier à plusieurs colonnes.

 

$ echo "a:1.1
b:0.9
c:1.02" |  sort  -n -t: -k2
b:0.9
a:1.1

En fait, il n'y numérique que sur la partie avant le point ! Alors qu'avec le bon environnement :

echo "a:1.1
b:0.9
c:1.02" |  LC_NUMERIC=C sort  -n -t: -k2,3
b:0.9
c:1.02
a:1.1

Add comment


Security code
Refresh