Por padrão, sort
classifica caractere por caractere em ordem lexicográfica , com base na localidade sequência de agrupamento . No seu exemplo, 100
classifica depois de 10
, mas antes de 50
, porque 1
sempre classifica antes de 5
.
Para classificar em ordem numérica, você precisa adicionar o n
specifier
-n, --numeric-sort
compare according to string numerical value
por exemplo,
$ sort -k2,2n list.txt
1 10
A 50
e 75
a 100
b 300