V8/usr/man/man0/checkrefs
H=`pwd`
for i in 1 2 3 4 5 6 7 8 9
do cd /usr/man/man$i
egrep '\([1-9][A-Z]|9\.[0-9]\)' *.*|\
sed "s/^/man$i\\//"
cd $H
done |\
sed '
/IR.*[^ ](/w needblank
s/ (/(/g
s/)\.*).*/)/
tx
:x
s/^\([^:]*:\)\(.*\), /\1\2\
\1/
tx
'|\
sed -n '
s/)[,.;:]/)/
s/.IR *//
s/.RI[^(]*( //
/(.*)/!{
d
}
/0[1234567]*(8)/d
/^\(.*\):\([^(]*([^)]*)\)$/!{
w nonref
}
//!{
d
}
s//\2 \1/w xref
s/ .*//w ref
'
tr A-Z a-z <xref | sort -u -o xref
tr A-Z a-z <ref | sort -u -o ref
for i in 1 2 3 4 5 6 7 8
do cd /usr/man/man$i
ls *.* |\
sed "s/\\.[^.]*$/($i)/"
cd $H
done >junk
cd /usr/man/man9
sed -n '
/\.TH/{
s/.TH *//
s/ *\(9.?\).*/(\1)/
s/^/man9\//
p
q
}' * | tr A-Z a-z >>junk
cd $H
#grep '\.so.*usr' `find man[1-8] -size 1 -print` |\
#sed '
#s/:.*//
#s/\.\([^.]\).*/(\1)/
#s/.*\///
#'|sort - junk|uniq -u >def
sort -u junk >def
comm -23 ref def >misref
join misref xref >badref