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