Simplesmente
sort -k2 < your_file > out_file
-k
especifica a chave de classificação; por padrão, o número do campo em que o campo é separado por espaços em branco.
Em man sort
:
-k, --key=KEYDEF sort via a key; KEYDEF gives location and type
KEYDEF é F [.C] [OPTS] [ F [.C] [OPTS]] para a posição inicial e final, Onde F é um número de campo e C uma posição de caractere no campo; ambos são origem 1, e a posição de parada é padronizada para o final da linha. Se nenhum dos dois -t nem -b está em vigor, os caracteres de um campo são contados a partir do início do espaço em branco precedente. OPTS é um ou mais opções de ordenação [bdfgiMhnRrV], que substituem a ordem global opções para essa chave. Se nenhuma chave for dada, use a linha inteira como chave.
Exemplo:
[romano:~/tmp] % cat test.txt
a a
b c
d r
k a
t 6
[romano:~/tmp] % sort -k2 < test.txt
t 6
a a
k a
b c
d r