引数として与えられた文字列の条件を満たす文献すべてを探し出します。 検索キーワード文字列には正規表現が使えます。
listingsitem #!/bin/sh
# SEarch data in the Cabinet File
: ${CABINET?}
RACK=${CABINET}.items
TMP=/tmp/_$$
trap 'rm $TMP; echo; exit' 0 2
if test $# -eq 0 -o -z "$CABINET" -o ! -f "$RACK"; then
exit
fi
echo -n "looking for ¥'$*¥' .."
grep "$*" $RACK > $TMP
if test -s "$TMP"; then
echo " `wc -l < $TMP` item(s)"
IFS=:
cat $TMP | while read A B C D E; do
echo; echo $B
echo $A
echo "$C, $D(ISBN:$E)"
done
echo
else
echo " Sorry, I can¥'t find in the $CABINET Cabinet"
fi