11.1Smrgset x $* 21.1Smrg. ./.param 31.1Smrg 41.1Smrgfor dir in $DIRLST 51.1Smrgdo 61.1Smrg > $TMPDIR/cref$dir 71.1Smrg cd $MANDIR/man$dir 81.1Smrg for file in $FILLST 91.1Smrg do 101.1Smrg so=`line < $file | sed "s/ .*$//"` 111.1Smrg if test "$so" = ".so" 121.1Smrg then 131.1Smrg continue 141.1Smrg fi 151.2Swiz grep ".*([1-9][cmsgxjvCMSGXJV]*)" $file >> $TMPDIR/cref$dir 161.1Smrg done 171.1Smrg 181.1Smrg cd $TMPDIR 191.1Smrg echo " ," >> cref$dir 201.1Smrg date > lower.suf$dir 211.1Smrg echo >> lower.suf$dir 221.1Smrg date > badcref$dir 231.1Smrg echo >> badcref$dir 241.1Smrg ed - cref$dir >> lower.suf$dir <<! 251.2Swiz g/ *\(([1-9][CMSGXJVcmsgxjv]*)\)/s//\1/ 261.1Smrg 1,\$s/ /\\ 271.1Smrg/g 281.1Smrg 1,\$s/ /\\ 291.1Smrg/g 301.1Smrg 1,\$s/,/\\ 311.1Smrg/g 321.1Smrg v/(/d 331.1Smrg g/\\\\\^/s/// 341.1Smrg g/\\\\\|/s/// 351.2Swiz g/([1-9][cgmsxjv])/p 361.1Smrg g//d 371.1Smrg g/^(/d 381.1Smrg g/(/s//./ 391.1Smrg g/^\./d 401.1Smrg g/C).*/s//c/ 411.1Smrg g/G).*/s//g/ 421.1Smrg g/M).*/s//m/ 431.1Smrg g/S).*/s//s/ 441.1Smrg g/X).*/s//x/ 451.1Smrg g/J).*/s//j/ 461.1Smrg g/V).*/s//v/ 471.1Smrg g/).*/s/// 481.1Smrg w 491.1Smrg q 501.1Smrg! 511.1Smrg sort -i cref$dir | uniq > tmp.$$ 521.1Smrg while read cref 531.1Smrg do 541.1Smrg sect=`echo $cref | sed "s/.*\.\(.\).*/\1/"` 551.1Smrg try=`ls $MANDIR/man$sect/$cref 2>&1` 561.1Smrg if test "$try" = "$MANDIR/man$sect/$cref" 571.1Smrg then 581.1Smrg continue 591.1Smrg else 601.1Smrg echo $try | sed -e "s;$MANDIR/man..;;" -e "s; not found;;" >> badcref$dir 611.1Smrg fi 621.1Smrg done < tmp.$$ 631.1Smrg ed - badcref$dir <<! 641.2Swiz g/\.\([1-9]\)/s//(\1/ 651.1Smrg g/c$/s//C)/ 661.1Smrg g/m$/s//M)/ 671.1Smrg g/s$/s//S)/ 681.1Smrg g/g$/s//G)/ 691.1Smrg g/x$/s//X)/ 701.1Smrg g/j$/s//J)/ 711.1Smrg g/v$/s//V)/ 721.1Smrg g/[^)]$/s/$/)/ 731.1Smrg 1s/.$// 741.1Smrg w 751.1Smrg q 761.1Smrg! 771.1Smrg rm -f tmp.$$ cref$dir 781.1Smrgdone 79