Так как я сохраняю историю из разных сессий, это проблема, когда erasedups
не может помочь, потому что я использую следующее:
PROMPT_COMMAND="$PROMPT_COMMAND;history -a"
Есть ли простой способ удалить дубликаты в истории?
Так как я сохраняю историю из разных сессий, это проблема, когда erasedups
не может помочь, потому что я использую следующее:
PROMPT_COMMAND="$PROMPT_COMMAND;history -a"
Есть ли простой способ удалить дубликаты в истории?
Можно удалить дубликаты строк, которые уже находятся в .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