Como classificar o histórico do shell por tempo recente e remover duplicatas?

Como classificar o histórico do shell por tempo recente e remover duplicatas?

Eu realmente não sei, mas minha tentativa até agora

history | awk '!x[<everything except first column which is the order>]++' | sort -r

Responder1

Precisa estar estranho?

history | tail -n 50 | sort -r -n | cut -d " " -f4- | sort -u

basicamente

  1. Histórico de classificação reversa usando o prefixo numérico
  2. Remover espaços
  3. Remover números iniciais
  4. Remover duplicatas

Alternativamente, você pode fazer o seguinte com base nestepergunta respondida anteriormente

history | sort -rn | sed -e 's/ *[0-9][0-9]* *//' | uniq | less

informação relacionada