Re: Bash History bereinigen von Doppeleinträgen
On Son, 12 Jan 2003 at 12:57 (+0100), Wolfgang Bär wrote:
> Dirk Haage wrote:
> > On Sat, 11 Jan 2003 18:11:04 +0100 Wolfgang Bär wrote:
> >
> >
> >>HISTCONTROL=ignoredups
> >>
> >>in Deine .bashrc ein, lösche Deine bestehende History-Datei und log
> >
> > ^^^^^^
> > Das ist doch etwas hart, geht auch ohne, beim naechsten einloggen
> funktionieren dann auch noch die alten Kommandos
> >
>
> Tja, geb ich Dir ja recht - aber wie man die bestehenden Duplikate
> rausbekommt wußte ich halt nicht, also die Idee einfach eine neue
> History aufzubauen - jetzt weiß ich ja Lösungen dazu. Will sagen, das
> nächste mal werde ich sie nicht mehr löschen !
Um Doubletten rauszufischen, ohne die History gleich sortieren zu
müssen, kann ein kleines Perl-Script nützlich sein:
<cleanup_hist.pl>
#! /usr/bin/perl
my %cmds = ();
while (<>) {
print $_ unless defined $cmds{$_};
$cmds{$_} = $_;
}
</cleanup_hist.pl>
Das Script dann mit:
cleanup_hist.pl ~/.bash_history >~/bash_history.neu
aufrufen und wenn das Ergebnis gefällt, die History-Datei
austauschen.
Jan
Reply to: