80桁のコンソールでも読み易いように3行で1件のデータを表示させています。 データの出力先は標準出力ですからパイプで more などのページャにつなげば ページ単位で停止させられますし、lpr を指定すればプリンタに出力できます。
listingsitem #!/bin/sh
# LIST all of the entries in the Cabinet File
: ${CABINET?}
RACK=${CABINET}.items
if test ! -s "$RACK"; then
echo 'Empty Cabinet.'
exit
fi
echo " `wc -l < $RACK` item(s) in your Cabinet."
IFS=:
cat $RACK | while read A B C D E; do
echo; echo $B
echo $A
echo "$C, $D(ISBN:$E)"
done
echo