6

Так как я сохраняю историю из разных сессий, это проблема, когда erasedups не может помочь, потому что я использую следующее:

PROMPT_COMMAND="$PROMPT_COMMAND;history -a"

Есть ли простой способ удалить дубликаты в истории?

1 ответ1

9

Можно удалить дубликаты строк, которые уже находятся в .bash_history, запустив

nl ~/.bash_history | sort -k 2  -k 1,1nr| uniq -f 1 | sort -n | cut -f 2 > unduped_history

с последующим

cp unduped_history ~/.bash_history

Я бы также рекомендовал добавить в ваш ~/.bashrc следующее:

export HISTCONTROL=ignoreboth:erasedups

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .