about: searches body of man pages for subject



Hate these ads?



#!/bin/sh
# about: searches man pages text for reference
echo "about <subject> {section} finds <subject> in man pages or {section}"
echo "(assumes SCO Unix 3.2 2)"
echo " "
echo "(C)opyright 1991 Lawrence & Clark, Inc"
echo "(617) 762-0707"



if [ "$1" = "" ]
then
        exit
fi



eval flist=/usr/man/cat.${2:-"*"}
echo "(delete to exit)"
nomatch=15                      # so that something shows while searching...
for h in $flist
do
echo "Searching $h"
for i in $h/*
do
        file=`basename $i`
        section=`echo $i | sed "s/.*cat.\([A-Z]*\).*/\1 .../"`
        if [ `expr $file : '.*\.Z'` != 0 ] # expecting packed files     
                then
                looker=zcat
                else
                looker=cat 
        fi
        # find a match, if any
        line=`$looker $i | col -b | grep -ny "$1"`
        # This is just so you know it didn't die...
        nomatch=`expr $nomatch + 1`
        if [ $nomatch -gt 15 ]
                then
                nomatch=1
                echo -n "Examining "
                echo $section
                fi
        # If we have a match, display it in context
        if [ "$line" != "" ]
                then
                nomatch=1
                line=`expr "$line" : "\([0-9]*\):.*"`
                first=`expr $line - 3`
                last=`expr $line + 3`
                if [ $first -lt "1" ]
                        then   
                        first=1
                        fi
                # First couple of lines ...
                eval $looker $i | head -4
                # Now show it in context
                echo "----- \"$1 \"  found in context:"
                eval $looker $i | sed -n "$first,${last}p"
                echo "-----"
                echo "Read Man Entry? s to advance section,p to print"
                read choice
                case $choice in
                        [yY]) eval $looker $i | col -b | pg ;;
                        [pP]) eval $looker $i | col -b | lpr ;;
                        [sS]) break ;;
                        *) : ;;
                esac
                # reset counter so we don't look dead..
                nomatch=15
        fi
done
done



Home| Rates| Certification| Services











Enter your email address for automatic notification of new posts here
(be sure to whitelist 'feedburner.com' if you use spam filtering)

Or use any RSS reader

Delivered by FeedBurner





Views for this page
Today This Week This Month This Year  Overall
111499 2,088

Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.

Publishing your articles here

pavatar.jpg
More:
       - Searching
       - Code




Unix/Linux Consultants


http://www.vss3.com SCO/Caldera OpenServer, Unixware & Linux. Tarantella & Non-stop Clustering


SCO, OpenServer, UnixWare, software, servers, security, networks, installation, administration, troubleshooting, maintenance, Watchguard, firewalls, VPNs, e-mail. Visit us at http://opensystemscomputing.com and www.go2unix.com.


http://bcstechnology.net Full service Linux & UNIX systems integrator; Windows to UNIX/Linux Client-Server Specialist; Secure E-Mail & Website Hosting; Thoroughbred Software Developer; Custom Industrial Automation; Hardware & Electronics Experts; In Business Since 1985.



Twitter
  • Nov 30 20:25
    I have 37,000 words of a 50,000 word project. I'd like to finish it this week..
  • Nov 30 20:05
    My wife made turkey sandwiches with stuffing and cranberry orange relish - I did not want to eat the last bite. Didn't want it to end!









Change Congress


Related Posts