bbdb is a Perl script for reading things from a BBDB file.

I use a rolodex package in Emacs called BBDB. Its best feature is that it's integrated decently into lots of other Emacs packages, including my mail program. Unfortunately, it's not easy to integrate it into things outside of Emacs. I found a script that Cengiz Alaettinoglu had written to do a few basic lookup operations on the database file and extended it into a more general BBDB access tool. I won't be satisfied until I can use a distributed system so that the owners of data can maintain things themselves, but this will have to do for now.

The original version (before my changes) can be found through the BBDB Addons page.

I've also written a bunch of trivial scripts that exploit this program, and a few non-trivial ones, which I've included here.

This is what I use to generate my private page of links to people.
I use this to generate a list of phone numbers that I print out and carry around with me.

Also of note is bbdb-areacode-split, which can change the area code of the phone numbers in a given set of exchanges.