
# Display all bibtex records which contain a specified key word. 
# revised by R. Olsen, Sat Sep 14 11:11:01 EDT 1991

bibfile="/course/cs505/docs/tex/main.bib"
if test $# -eq 0 
then
   echo '==> Display all Bibtex records that contain a specified key word or string.' 
   echo '==> usage: bibsearch <keyword> <file.bib> [<file.bib>]'
   echo '==>    or: bibsearch "<search string>" <file.bib> [<file.bib>]'
else
   keyword="$1"
   if test $# -eq 1
   then  awk 'BEGIN{RS="@";print ""} /'"${keyword}"'/{print "@" $0}' ${bibfile}
   fi
	shift
   for file in $*
	do
      if test -r ${file}
		then
 			awk 'BEGIN{RS="@";print ""}/'"${keyword}"'/{print "@" $0}' ${file}
      else
         echo "==> Bibtex database file \"${file}\" not found." 
      fi
	done 
fi

