diff options
Diffstat (limited to 'biblio/bibtex/utils/bibextract/citefind.sh')
-rw-r--r-- | biblio/bibtex/utils/bibextract/citefind.sh | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/biblio/bibtex/utils/bibextract/citefind.sh b/biblio/bibtex/utils/bibextract/citefind.sh new file mode 100644 index 0000000000..c116de2348 --- /dev/null +++ b/biblio/bibtex/utils/bibextract/citefind.sh @@ -0,0 +1,106 @@ +#!/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 +### <mohnen@Informatik.RWTH-Aachen.DE> +### 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 +### ==================================================================== |