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]

Reply via email to