On Fri Nov 16, 2007 at 22:46:22 +0100, Michelle Konzack wrote: > while read LINE > do > if [ -z "$(grep "${LINE}" ~/.bash_history.tmp)" ] ; then > echo -e "${LINE}" >>~/.bash_history.tmp > fi > done
That is just *nasty*. For each line in the file you invoke a new grep... What about : sort -u < ~/.bash_history > ~/.bash_history.new Sure it re-orders entries, but in practice your current solution does too. (ie. dupes removed between existing commands are going to affect the ordering of commands.) Steve -- Debian GNU/Linux System Administration http://www.debian-administration.org/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]