Как отсортировать историю оболочки по давности и удалить дубликаты?

Как отсортировать историю оболочки по давности и удалить дубликаты?

Я не очень хорошо знаю awk, но моя попытка пока что

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

решение1

Должно ли это быть неловко?

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

по сути

  1. Обратная сортировка истории с использованием числового префикса
  2. Удалить пробелы
  3. Удалить ведущие цифры
  4. Удалить дубликаты

В качестве альтернативы вы можете сделать следующее на основе этогоранее отвеченный вопрос

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

Связанный контент