+8
(para classificar na parte da linha que começa com o campo 9 th ) ou +8 -9
(para classificar no campo 9 th ) é a sintaxe de especificação de chave de classificação reprovada. Eu recomendaria mudar para a moderna: -k 9
e -k 9,9
.
No seu caso aqui, com -n
, a chave de classificação é analisada como um número. Ou seja, a parte da linha que começa no campo 9 th e termina no final da linha é convertida em um número, e é esse número que é usado para classificação.
Isso significa que apenas a parte da hora será considerada.
Para os minutos e segundos a serem considerados, você pode fazer:
ps aux | sort -r -k9n -k9,9
Então, para empates na comparação de horas, faça uma comparação lexical. Se o horário das horas da manhã for escrito como 02:12
e não 2:12
, você poderá fazer apenas sort -rk9
, ou seja, fazer uma comparação léxica.
Note que provavelmente não funcionará se houver processos iniciados ontem ou antes.