За длительное время в истории команд копится много дублей. Удалить их можно следующей строкой:
cat $HISTFILE | awk '!($0 in a) {a[$0];print}' > $HISTFILE.tmp && mv -f $HISTFILE.tmp $HISTFILE
Но заметил побочный эффект - портятся строки с кириллицей.
Почему так, и как это можно починить?