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