#!sh TEMPFILE=/tmp/whatis$$ # if you run out of memory, try changing # TEMPFILE to /usr/tmp/whatis$$ cd /usr/man for i in cat*/* do ed $i << EOF | grep "-" /NAME .+1p EOF done > $TEMPFILE for i in man*/* do ed $i << EOF | grep "-" /NAME .+1p EOF done >> $TEMPFILE ed - $TEMPFILE << EOF g/\/-/s//-/g g/ /s///g g/ /s///g g/ /s///g g/ /s///g w EOF sort -u $TEMPFILE | egrep -v "\([0-9]\)" | egrep -v "\([0-9].\)" > /usr/lib/whatis rm -f $TEMPFILE