#!/bin/sh ### ==================================================================== ### @UNIX-shell-file{ ### author = "Nelson H. F. Beebe", ### version = "1.09", ### date = "25 August 2001", ### time = "17:46:31 MDT", ### filename = "citefind.sh", ### address = "Center for Scientific Computing ### University of Utah ### Department of Mathematics, 322 INSCC ### 155 S 1400 E RM 233 ### Salt Lake City, UT 84112-0090 ### USA", ### telephone = "+1 801 581 5254", ### FAX = "+1 801 585 1640, +1 801 581 4148", ### URL = "http://www.math.utah.edu/~beebe", ### checksum = "54212 106 481 4376", ### email = "beebe@math.utah.edu, beebe@acm.org, ### beebe@computer.org, beebe@ieee.org (Internet)", ### codetable = "ISO/ASCII", ### keywords = "BibTeX, bibliography", ### supported = "yes", ### docstring = "********************************************* ### This code is hereby placed in the PUBLIC ### DOMAIN and may be redistributed without any ### restrictions. ### ********************************************* ### ### Read a list of cite tags from the file ### given by the first argument, then process ### each of the remaining file arguments as ### BibTeX bib files, looking up the ### bibentries, and output them to stdout. ### @preamble{} and @string{} entries are ### automatically output as well. ### ### Usage: ### citefind foo.tags bibfile(s) >newbibfile ### or ### citefind - bibfile(s) >newbibfile ### ### To be recognized, bib entries must look like ### ### @keyword{tag, ### ... ### } ### ### where the start @ appears in column 1, and ### the complete entry has balanced braces. ### ### The checksum field above contains a CRC-16 ### checksum as the first value, followed by the ### equivalent of the standard UNIX wc (word ### count) utility output of lines, words, and ### characters. This is produced by Robert ### Solovay's checksum utility.", ### } ### ==================================================================== ### Edit history (reverse chronological order): ### [25-Aug-2001] 1.09 Update file header data. ### ### [19-Feb-1999] 1.08 Update for new release (most changes are ### in the accompanying cite*.{man,awk} ### files). ### ### [16-May-1998] 1.07 Fix error in handling of stdin; ### thanks to Markus Mohnen ### ### for the fix! ### ### [24-Aug-1994] 1.06 Several extensions in bibextract.awk. ### ### [23-Aug-1994] 1.05 Correct name of temporary file and name ### of awk script in two other files. ### ### [22-Jul-1994] 1.04 Eliminate printbraceditem() in favor of ### using collectbraceditem(), which now ### checks for balanced braces to avoid ### possibility of an infinite loop. ### ### [17-Jul-1994] 1.03 Revise to output only those @String{...} ### entries that are actually used by the ### matched entries. ### ### [30-Oct-1992] 1.02 Fix typographical error in bibextract.sh ### ### [21-Oct-1992] 1.01 Update for public distribution ### ### [21-Oct-1992] 1.00 Original version. LIBDIR=@LIBDIR@ if [ "xx$1" = "xx-" ] # make a temporary copy of stdin then INPUTFILE=/tmp/citefind.$$ trap '/bin/rm -f ${INPUTFILE}' 2 1 cat >${INPUTFILE} shift nawk -f ${LIBDIR}/citefind.awk ${INPUTFILE} $* /bin/rm -f ${INPUTFILE} else nawk -f ${LIBDIR}/citefind.awk $* fi ### ====================================================================