if ($count==0){ print "No Matches";

}

close(BOOK);

После просмотра на соответствие ключевому слову база данных закрывается, и скрипт завершает работу.

Весь код скрипта представлен на прилагаемом к книге компакт-диске. Там же можно найти версию для Windows NT и Windows 95, использующую Peri.

Базы данных dbm

Большинство систем UNIX располагает одной из разновидностей базы данных dbm. dbm — это набор стандартных функций, которые управляют файлами данных, состоящими из пар "ключ-значение". Эти функции контролируют процесс ввода запроса и поиска информации. Хотя это и не самый совершенный механизм, dbm все же работает быстрее, чем базы данных flat file. Благодаря тому, что большинство систем UNIX имеет библиотеку функций dbm, вы располагаете уже готовыми для работы инструментами.

Разновидностей библиотек dbm почти столько же, сколько разновидностей систем UNIX. Хотя большинство библиотек не совместимы друг с другом, работа с ними мало чем отличается. Сначала мы познакомимся со свойствами этих инструментов, а затем в качестве примера создадим скрипт для работы с адресной книгой.

Ниже кратко описаны наиболее часто употребляемые библиотеки dbm:

dbm —функции dbm довольно просты, но выполняют свою работу весьма эффективно. Они позволяют создавать базы данных, сохранять, удалять информацию и осуществлять ее поиск, а также перемещаться внутри базы. dbm хранит данные в двух файлах. Первый имеет расширение .PAG и содержит битовую карту. Второй файл с расширением .DIR хранит данные.

ndbm —эта библиотека является усовершенствованным вариантом dbm и создана для увеличения скорости поиска. Если dbm может работать только с одной открытой базой, ndbm способна поддерживать сразу несколько. Способ хранения — такой же, в файлах .PAG и .DIR.

sdbm —если у вас установлен Peri, скорее всего, вы уже располагаете библиотекой sdbm. Она поставляется вместе с архивом Peri, который