Use a opção sort --debug
para obter algumas dicas:
$ echo 'esx01.example.com. 3600 IN A 10.1.1.212' |
sort --debug -k5.8n
sort: using simple byte comparison
sort: leading blanks are significant in key 1; consider also specifying 'b'
sort: key 1 is numeric and spans multiple fields
esx01.example.com. 3600 IN A 10.1.1.212
____
Está sublinhando o campo de classificação. Não é o que você esperava.
Você precisa de -b
, pois a classificação conta as colunas do final do campo anterior
(Página man: Se nem -t nem -b estiver em efeito, os caracteres em um campo serão contados a partir do início do espaço em branco precedente ):
$ ... | sort --debug -b -n -k5.8
sort: using simple byte comparison
sort: key 1 is numeric and spans multiple fields
esx01.example.com. 3600 IN A 10.1.1.212
___
O -n
precisa ser separado:
$ ... | sort --debug -b -k5.8n
sort: using simple byte comparison
sort: leading blanks are significant in key 1; consider also specifying 'b'
sort: key 1 is numeric and spans multiple fields
sort: option '-b' is ignored
esx01.example.com. 3600 IN A 10.1.1.212
____
ou o b
fornecido com o n
:
$ ... | sort --debug -k5.8nb
sort: using simple byte comparison
sort: key 1 is numeric and spans multiple fields
esx01.example.com. 3600 IN A 10.1.1.212
___