%!PS-Adobe-3.0 %%Creator: groff version 1.16.1 %%CreationDate: Sat Aug 25 18:47:50 2001 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic %%DocumentSuppliedResources: procset grops 1.16 1 %%Pages: 2 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.16 1 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /FL{ currentgray exch setgray fill setgray }bind def /BL/fill load def /LW/setlinewidth load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE /Times-Roman@0 ENC0/Times-Roman RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(BIBEXTRA)72 48 Q 317.42(CT\(1\) BIBEXTRA)-.4 F (CT\(1\))-.4 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0 (bibe)108 96 Q(xtract \255 e)-.15 E(xtract BibT)-.15 E (eX entries from a list of .bib \214les)-.7 E F1(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF(bibextract)108 124.8 Q/F3 10/Times-Italic@0 SF -.1 (ke)2.5 G(ywor)-.2 E(d-r)-.37 E -1.8 -.4(eg e)-.37 H(xp value-r).2 E -1.8 -.4(eg e)-.37 H(xp bib\214le\(s\)).2 E F1(DESCRIPTION)72 141.6 Q F2 (bibextract)108 153.6 Q F0 -.15(ex)2.791 G .291(tracts from a list of B) .15 F/F4 8/Times-Roman@0 SF(IB)A F0(T)A(E)-1.667 2.4 M(X)-1.25 -2.4 M F3 (.bib)2.791 E F0 .291(\214les those bibliograph)2.791 F 2.791(ye)-.05 G .291(ntries that match a pair of speci\214ed)-2.791 F(re)108 165.6 Q .586(gular e)-.15 F .586(xpressions, sending them to)-.15 F F3(stdout) 3.086 E F0 3.086(,t).68 G .586(ogether with all B)-3.086 F F4(IB)A F0(T) A(E)-1.667 2.4 M 3.087(X`)-1.25 -2.4 O -.834(`@Preamble{. . .}')-3.827 F 3.087('c)-.74 G .587(ommands, and)-3.087 F(just those `)108 177.6 Q -.834(`@String{. . .}')-.74 F 2.5('c)-.74 G (ommands that are actually used by the matched entries.)-2.5 E .148 (If no bibliograph)108 194.4 R 2.648<798c>-.05 G .148 (les are speci\214ed on the command line, then)-2.648 F F3(stdin)2.648 E F0 .148(is read instead, so that)2.648 F F2(bibextract)2.647 E F0(can) 2.647 E(be used in a UNIX pipeline.)108 206.4 Q .627 (The order of entries, and spacing within `)108 223.2 R -.834 (`@Name{. . .}')-.74 F 3.127('t)-.74 G -.15(ex)-3.127 G .627 (t, is preserv).15 F .627(ed e)-.15 F(xactly)-.15 E 5.627(.S)-.65 G (uccessi)-5.627 E .927 -.15(ve e)-.25 H .627(ntries are).15 F (separated by a single blank line.)108 235.2 Q .586(The \214rst re)108 252 R(gular)-.15 E(-e)-.2 E .586(xpression pattern,)-.15 F F3 -.1(ke) 3.086 G(ywor)-.2 E(d-r)-.37 E -1.8 -.4(eg e)-.37 H(xp).2 E F0 3.086(,i) .19 G 3.086(su)-3.086 G .586(sed to select which)-3.086 F F3 -1.11(``) 3.086 G -.1(ke)1.11 G(ywor)-.2 E 3.085(d=")-.37 G(value"')-3.085 E(') -1.11 E F0 .585(pairs to)3.085 F -.15(ex)108 264 S .409 (amine further; it matches ag).15 F .409(ainst the k)-.05 F -.15(ey)-.1 G -.1(wo).15 G .409(rd part only).1 F 5.409(.I)-.65 G 2.909(tm)-5.409 G .41(ay include alternate k)-2.909 F -.15(ey)-.1 G -.1(wo).15 G .41 (rds separated by).1 F -.15(ve)108 276 S .219(rtical bar).15 F 2.719(,s) -.4 G .219(uch as "author|editor".)-2.719 F .218 (If it is an empty string, then the entire bibliographic entry te)5.218 F .218(xt, includ-)-.15 F(ing the entry type name, is e)108 288 Q (xamined.)-.15 E 1.774(The second re)108 304.8 R(gular)-.15 E(-e)-.2 E 1.774(xpression pattern,)-.15 F F3(value-r)4.274 E -1.8 -.4(eg e)-.37 H (xp).2 E F0 4.274(,i).19 G 4.274(su)-4.274 G 1.774 (sed to further select from the v)-4.274 F 1.775(alue strings of)-.25 F F3 -1.11(``)108 316.8 S -.1(ke)1.11 G(ywor)-.2 E 2.637(d=")-.37 G (value"')-2.637 E(')-1.11 E F0 .137(pairs the bibliograph)2.637 F 2.637 (ye)-.05 G .137(ntries to be output.)-2.637 F .137 (It too may contain alternates separated by)5.137 F -.15(ve)108 328.8 S .032(rtical bar).15 F 2.532(,s)-.4 G .032(uch as "bro)-2.532 F 2.532 (wn|smith". The)-.25 F .033 (selection algorithm therefore consists of the logical AND of match) 2.533 F(successes ag)108 340.8 Q(ainst the k)-.05 E -.15(ey)-.1 G -.1 (wo).15 G(rd and v).1 E(alue strings.)-.25 E 3.273 (Letter case is ignored in re)108 357.6 R(gular)-.15 E(-e)-.2 E 3.273 (xpression matches, so that "Bro)-.15 F 3.272(wn|Smith", "BR)-.25 F -.35 (OW)-.4 G 3.272(N|smith", and).35 F("bro)108 369.6 Q(wn|smith" are equi) -.25 E -.25(va)-.25 G 2.5(lent. The).25 F (original letter case of the output entries is al)2.5 E -.1(wa)-.1 G (ys preserv).1 E(ed.)-.15 E 1.019(If the input B)108 386.4 R F4(IB)A F0 (T)A(E)-1.667 2.4 M 3.52(Xd)-1.25 -2.4 O 1.02(ata comes from \214les na\ med on the command line, each output entry will contain a)-3.52 F (\214nal k)108 398.4 Q -.15(ey)-.1 G(/v).15 E(alue pair of the form:) -.25 E(bibsource =)113 410.4 Q("\214le://hostname/FILEN)10 E(AME",)-.35 E .162(The v)108 422.4 R .162(alue string is a W)-.25 F(orld-W)-.8 E .162(ide W)-.4 F .162(eb Uniform Resource Locator)-.8 F 2.662(,w)-.4 G .162(here FILEN)-2.662 F .162(AME is the full path name)-.35 F .408 (of the source \214le in which the entry w)108 434.4 R .408(as found.) -.1 F .408(Such lines are silently ignored by standard B)5.408 F F4(IB)A F0(T)A(E)-1.667 2.4 M 2.909(Xs)-1.25 -2.4 O(tyles,)-2.909 E(so the)108 446.4 Q 2.5(ya)-.15 G(re harmless, b)-2.5 E(ut the)-.2 E 2.5(yh)-.15 G (elp to track the origin of bibliograph)-2.5 E 2.5(ye)-.05 G(ntries.) -2.5 E(If you don')108 463.2 Q 2.5(tw)-.18 G(ant the)-2.6 E F3(bibsour) 2.5 E(ce)-.37 E F0(lines to be added, simply supply the B)2.5 E F4(IB)A F0(T)A(E)-1.667 2.4 M 2.5<588c>-1.25 -2.4 O(le from)-2.5 E F3(stdin)2.5 E F0(.).24 E F2(bibextract)108 480 Q F0 1.809(can be used to e)4.31 F 1.809(xtract from a lar)-.15 F 1.809(ge B)-.18 F F4(IB)A F0(T)A(E)-1.667 2.4 M 4.309(Xb)-1.25 -2.4 O(ibliograph)-4.309 E 4.309(yd)-.05 G 1.809 (ata base just those bibliograph)-4.309 F(y)-.05 E (entries that match a particular pair of re)108 492 Q(gular e)-.15 E (xpressions.)-.15 E F2(bibextract)108 508.8 Q F0 -.15(ex)4.604 G 2.104 (pects the bibliograph).15 F 4.604<798c>-.05 G 2.104 (le\(s\) to be consistently formatted in the style produced by)-4.604 F F2(bib-)4.605 E(clean)108 520.8 Q F0(\(1\), which allo)A (ws use of simple pattern matching to recognize the required entries.) -.25 E F1(EXAMPLES)72 537.6 Q F0(Here are some e)108 549.6 Q(xamples:) -.15 E(Extract all entries mentioning chaos in an)108 566.4 Q 2.5<798c> -.15 G(eld:)-2.5 E F2(bibextract)144 583.2 Q F3("" "c)2.5 E (haos" bib\214le\(s\) >ne)-.15 E(w-bibte)-.15 E(x-\214le")-.2 E F0 (Extract entries with names Bro)108 600 Q (wn or Smith occurring in either of the author or editor \214elds:)-.25 E F2(bibextract)144 616.8 Q F3("author|editor" "br)2.5 E (own|smith" bib\214le\(s\) >ne)-.45 E(w-bibte)-.15 E(x-\214le)-.2 E F0 .503(Extract entries for titles containing the letter `z' an)108 633.6 R .502(ywhere after a v)-.15 F -.25(ow)-.2 G .502 (el; note that single quotes are neces-).25 F(sary to pro)108 645.6 Q (vide the necessary protection from shell e)-.15 E(xpansion:)-.15 E F2 (bibextract)144 662.4 Q F3("title" '[aeiou].*z' bib\214le\(s\) >ne)2.5 E (w-bibte)-.15 E(x-\214le)-.2 E F0 (Extract all conference proceedings entries:)108 679.2 Q F2(bibextract) 144 696 Q F3("" '@pr)2.5 E(oceedings' bib\214le\(s\) >ne)-.45 E(w-bibte) -.15 E(x-\214le)-.2 E F0 -1.11(Ve)72 768 S(rsion 1.09)1.11 E (25 August 2001)151.505 E(1)197.055 E EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(BIBEXTRA)72 48 Q 317.42(CT\(1\) BIBEXTRA)-.4 F (CT\(1\))-.4 E/F1 10.95/Times-Bold@0 SF -.11(BU)72 84 S(GS).11 E/F2 10 /Times-Bold@0 SF(bibextract)108 96 Q F0 .244 (is not smart enough to incorporate B)2.744 F/F3 8/Times-Roman@0 SF(IB)A F0(T)A(E)-1.667 2.4 M 2.744(Xc)-1.25 -2.4 O .244 (ross references unless the)-2.744 F 2.744(ya)-.15 G .244(re themselv) -2.744 F .245(es matched)-.15 F(by the speci\214ed re)108 108 Q(gular e) -.15 E(xpression.)-.15 E(That feature should be added.)108 124.8 Q F1 (SEE ALSO)72 141.6 Q F2(bibcheck)108 153.6 Q F0(\(1\),)A F2(bibclean) 3.787 E F0(\(1\),)A F2(bibdup)3.787 E F0(\(1\),)A F2(bibjoin)3.786 E F0 (\(1\),)A F2(biblabel)3.786 E F0(\(1\),)A F2(biblex)3.786 E F0(\(1\),)A F2(biborder)3.786 E F0(\(1\),)A F2(bibparse)3.786 E F0(\(1\),)A F2(bib-) 3.786 E(sort)108 165.6 Q F0(\(1\),)A F2(bibtex)2.5 E F0(\(1\),)A F2(bib) 2.5 E(unlex)-.2 E F0(\(1\),)A F2(citesub)2.5 E F0(\(1\),)A F2(citetags) 2.5 E F0(\(1\),)A F2(latex)2.5 E F0(\(1\),)A F2(gawk)2.5 E F0(\(1\),)A F2(nawk)2.5 E F0(\(1\),)A F2(tex)2.5 E F0(\(1\).)A F1(FILES)72 182.4 Q F0(/usr/local/share/lib/bibe)108 194.4 Q(xtract/bibe)-.15 E(xtract.a) -.15 E(wk)-.15 E F2(nawk)10 E F0(\(1\) program for tag e)A(xtraction.) -.15 E(/usr/local/bin/bibe)108 211.2 Q 90.79(xtract user)-.15 F (-callable shell script to in)-.2 E -.2(vo)-.4 G -.1(ke).2 G F2(nawk)2.6 E F0(\(1\).)A F1 -.548(AU)72 228 S(THOR).548 E F0(Nelson H. F)108 240 Q 2.5(.B)-.8 G(eebe)-2.5 E(Center for Scienti\214c Computing)108 252 Q (Uni)108 264 Q -.15(ve)-.25 G(rsity of Utah).15 E (Department of Mathematics, 322 INSCC)108 276 Q(155 S 1400 E RM 233)108 288 Q(Salt Lak)108 300 Q 2.5(eC)-.1 G(ity)-2.5 E 2.5(,U)-.65 G 2.5(T8) -2.5 G(4112-0090)-2.5 E(USA)108 312 Q -.7(Te)108 324 S (l: +1 801 581 5254).7 E -.74(FA)108 336 S (X: +1 801 585 1640, +1 801 581 4148).74 E (Email: beebe@math.utah.edu, beebe@acm.or)108 348 Q(g, beebe@ieee.or) -.18 E 2.5(g\()-.18 G(Internet\))-2.5 E(WWW)108 360 Q 2.5(:h)-.37 G (ttp://www)-2.5 E(.math.utah.edu/~beebe)-.65 E -1.11(Ve)72 768 S (rsion 1.09)1.11 E(25 August 2001)151.505 E(2)197.055 E EP %%Trailer end %%EOF