lookup [option ... ]
Invert creates one inverted index to all of its input files. The index must be stored in the current directory and may not be moved. Input files may be absolute path names or paths relative to the current directory. Each input file is viewed as a set of records; each record consists of non-blank lines; records are separated by blank lines.
Lookup retrieves records based on its input (stdin). Each line of input is a retrieval request. All records that contain all of the keywords in the retrieval request are sent to stdout. If there are no matching references, ``No references found.'' is sent to stdout. Lookup first searches in the user's private index (default INDEX) and then, if no references are found, in the system index (/usr/dict/papers/INDEX). The system index was produced using invert with the default options; in general, the user is advised to use the defaults.
Keywords are a sequence of non-white space characters with non-alphanumeric characters removed. Keywords must be at least two characters and are truncated (default length is 6). Some common words are ignored. Some lines of input are ignored for the purpose of collecting keywords.
The following options are available for invert:
Lookup has only the options c , l , and p with the same meanings as bib. In particular, the p option can be followed by a list of comma separated index files. These are searched in order from left to right until at least one reference is found.
/usr/tmp/invertxxxxxx scratch file for invert
/usr/new/lib/bmac/common default list of common words
/usr/dict/papers/INDEX default system index
bib(1)
Invert produces a one line message of the form, \*(oq%D documents %D distinct keys %D key occurrences\*(cq. This can be suppressed with the -s option.
The message \*(oqlocate: first key (%s) matched too many refs\*(cq indicates that the first key matched more references than could be stored in memory. The simple solution is to use a less frequently occurring key as the first key in the citation.
Attempting to invert a file containing unprintable characters can cause chaos.