¿Cómo ordenar el historial del shell por antigüedad y eliminar duplicados?

¿Cómo ordenar el historial del shell por antigüedad y eliminar duplicados?

Realmente no lo sé, pero mi intento hasta ahora

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

Respuesta1

¿Tiene que ser extraño?

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

básicamente

  1. Historial de clasificación inversa usando el prefijo numérico
  2. Quitar espacios
  3. Eliminar números principales
  4. Eliminar duplicados

Alternativamente, puede hacer lo siguiente basándose en estopregunta respondida anteriormente

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

información relacionada