Como classificar o histórico do shell por recência e remover duplicatas? [duplicado]

0

Eu realmente não conheço awk, mas minha tentativa até agora

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

    
por user1685095 12.04.2017 / 16:48

1 resposta

2

Precisa ser awk?

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

basicamente

  1. Reverter o histórico de classificação usando o prefixo numérico
  2. Remover espaços
  3. Remover os números principais
  4. Remover duplicatas

Como alternativa, você pode fazer o seguinte com base nesta pergunta respondida anteriormente

history | sort -rn | sed -e 's/ *[0-9][0-9]* *//' | uniq | less
    
por 12.04.2017 / 17:11