Precisa ser awk?
history | tail -n 50 | sort -r -n | cut -d " " -f4- | sort -u
basicamente
- Reverter o histórico de classificação usando o prefixo numérico
- Remover espaços
- Remover os números principais
- 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