#!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
