Você está usando uma chave inválida para classificação (inválida porque não corresponde ao seu texto de entrada). O manual de informações para classificação sugere o uso da opção --debug
para investigar o comportamento do qual a chave está correspondendo. Usando sua chave de comando, 1.2,1.9n
, sort produz a seguinte saída:
% sort -k 1.2,1.9n --debug input.txt
sort: using ‘en_US.UTF-8’ sorting rules
1-----***
^ no match for key
_________
1---*****
^ no match for key
_________
R----****
^ no match for key
_________
e parece estar caindo em uma classificação padrão usando todo o campo. Se você omitir o n
da sua chave e usar apenas 1.2,1.9
, obtenha o seguinte:
% sort -k 1.2,1.9 --debug input.txt
sort: using ‘en_US.UTF-8’ sorting rules
1-----***
________
_________
R----****
________
_________
1---*****
________
_________
que está usando corretamente os caracteres 2 a 9 do primeiro campo para a operação de classificação.