O separador de campo de classificação não é especificado em seu comando:
sort -nk25
Por padrão, o separador de campos de classificação consiste em espaços em branco 1 .
Isso significa que você classifica no 25º campo de 3 campos.
Não está claro o que você quer classificar - mas você pode tentar classificar na coluna 3 separada por espaço em branco com:
sort -nk3
Dependendo do que você vê exatamente como colunas, você pode encontrar o problema de o separador de campos ser apenas um caractere, não um conjunto de caracteres (ou até mesmo uma expressão regular) - exceto para o caso especial descrito abaixo
Assim, você pode usar a citação como separador de campo, como sort -t"'" ...
, e classificar os valores dos caracteres; Não funciona assim com os números, porque eles não são citados.
(1): O separador de campo padrão não consiste em uma contagem única ou fixa de caracteres de espaço. O separador é uma transição não em branco para em branco - isso faz com que qualquer cadeia de espaço em branco que não inicie na primeira coluna seja um separador.