Aqui estão os dados:
D 2
B 2
A 2
Quando executo este comando:
sort -k2,2 file
produz:
A 2
B 2
D 2
Minha pergunta é que, quando eu especifico apenas a segunda coluna -k2,2
, por que ela também é classificada pela primeira coluna? Como todos os valores da segunda coluna são iguais, deve deixá-lo como está.
-s
opção compreensíveis e localizáveis.Respostas:
Essa é a comparação do último recurso . Ao comparar duas linhas, se todas as chaves forem iguais, então, como último recurso, é realizada uma comparação básica de cadeias de caracteres de todas as linhas (
-r
ainda se aplica, mas não as outras opções). Esse comportamento é especificado pelo POSIX :Com o GNU
sort
, essa comparação de último recurso pode ser desativada com a opção-s
(para estável ).fonte