Como você pode remover duplicatas do histórico do bash?

5

Como estou salvando o histórico de sessões diferentes, esse é um problema em que erasedups não pode ajudar porque estou usando o seguinte:

PROMPT_COMMAND="$PROMPT_COMMAND;history -a"

Existe uma maneira fácil de excluir duplicatas no histórico?

    
por adantj 27.02.2014 / 18:07

1 resposta

8

É possível remover linhas duplicadas que já estão em .bash_history executando

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

seguido por

cp unduped_history ~/.bash_history

Também recomendo colocar o seguinte em seu ~ / .bashrc:

export HISTCONTROL=ignoreboth:erasedups
    
por 27.02.2014 / 18:26