|
|
1.1 ! root 1: #!/usr/bin/rc ! 2: # Usage: lookman key ... ! 3: # prints out the names of all manual pages containing all the given keywords ! 4: index=/n/bowell/usr/man/index/index ! 5: t1=/tmp/look1.$pid ! 6: t2=/tmp/look2.$pid ! 7: fn sigexit sigint sighup sigterm{ ! 8: rm -f $t1 $t2 ! 9: exit 1 ! 10: } ! 11: *=`{echo $*|tr A-Z a-z|tr -dc 'a-z \012'} # fold case, delete funny chars ! 12: if(~ $#* 0){ ! 13: echo Usage: $0 key ... >/dev/stderr ! 14: exit 1 ! 15: } ! 16: look $1 $index|sed 's/.* //'|sort -u >$t1 ! 17: shift ! 18: for(i in $*){ ! 19: look $i $index|sed 's/.* //'|sort -u|comm -12 - $t1 >$t2 ! 20: mv $t2 $t1 ! 21: } ! 22: sort $t1 ! 23: rm -f $t1 $t2 ! 24: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.