Acabei de executar o seguinte no bash:
uniq .bash_history > .bash_history
e meu arquivo de histórico acabou completamente vazio.
Acho que preciso de uma maneira de ler o arquivo inteiro antes de escrever nele. Como isso é feito?
PS: Obviamente, pensei em usar um arquivo temporário, mas estou procurando uma solução mais elegante.
bash
não colocará dupes consecutivos em seu histórico se você configurar HISTCONTROL para incluir ignoredups; veja a página de manual.