Wie kann ich den Shell-Verlauf nach Aktualität sortieren und Duplikate entfernen?

Wie kann ich den Shell-Verlauf nach Aktualität sortieren und Duplikate entfernen?

Ich kenne awk nicht wirklich, aber mein bisheriger Versuch

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

Antwort1

Muss es awk sein?

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

grundsätzlich

  1. Umgekehrte Sortierung des Verlaufs mithilfe des numerischen Präfixes
  2. Leerzeichen entfernen
  3. Entfernen Sie führende Zahlen
  4. Duplikate entfernen

Alternativ können Sie auf dieser Grundlage Folgendes tunzuvor beantwortete Frage

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

verwandte Informationen