-
Os utilitários GNU geralmente têm a capacidade de analisar opções de uma única letra como um único grupo liderado por hífens, de modo que
-n -r
também possa ser enviado como-nr
; este é apenas o caso quando ainda não existe uma opçãonr
que possa ser confundida. -
O uso de
-k 4 -n -r
indica a classificação que você deseja classificar no campo 4 e deseja que todas as linhas do arquivo sejam classificadas em ordem numérica inversa. Uma vez ordenada a classificação das duas linhas de5
-key em seu valor de chave igual, ele classifica a linha inteira, descrita pelo página do manual :Finally, as a last resort when all keys compare equal, sort compares entire lines as if no ordering options other than --reverse (-r) were specified.
... é por isso que Mary vem antes da Delta.
Quando você usa -k4nr
, digita para usar o campo 4 e classifica apenas esse campo em ordem numérica reversa. Quando a classificação é feita comparando 5 com 5, ele classifica essas duas linhas (inteiras) na ordem normal do dicionário (já que não há uma opção global r
everse aqui), e assim Delta vem antes de Mary.