Je viens de lancer le suivant dans Bash:
uniq .bash_history > .bash_history
et mon fichier d’histoire s’est retrouvé complètement vide.
Je suppose que j'ai besoin d'un moyen de lire le fichier en entier avant de l'écrire. Comment est-ce fait?
PS: J'ai évidemment pensé à utiliser un fichier temporaire, mais je cherche une solution plus élégante.
bash
ne mettra pas de dupes consécutives dans son historique si vous définissez HISTCONTROL pour inclure les ignoredups; voir la page de manuel.