Update: I've taken this information and incorporated it into a perl script. You can download the script
here or copy & paste the following. Make the file executable and run it as: 'pbbfix inputfilename outputfilename' where inputfilename is the .pbb file you received from AT&T and outputfilename is an arbitrarily named file which should be importable to Address Book as a text file. In case it's not obvious, I make no warranty of any kind that this software will do anything at all. It's a quick fix; you may have to hack about in it; alternately, it may destroy your Mac forever; not my problem.
#!/usr/bin/env perl
# (cc) 2007 Egg Syntax: Noncommercial-Attribution-ShareAlike
#
egg@pumpkinhollow.net http://www.novonon.com
# This code is intended for Mac users who have purchased an iPhone
# and gotten their old contacts on a flash drive from AT&T in .pbb
# format, which is pretty much readable on mswindows systems only.
# make the file executable and run it with your .pbb file as the
# inputfilename and the output file (named by outputfilename) will
# be a text file importable by Address Book.
# Good luck! At the moment, this is based entirely on the .pbb file
# I received, so it may not be universal. If it doesn't work on
# your system, feel free to send a copy of you .pbb file to my
# email address (see above) and maybe I'll try to change the code
# so that it works on yours as well. Alternately, feel free to
# muck with it yourself. For commercial uses, please contact me...
# although if you're in this for a living, you certainly ought
# to be able to recreate my code ;P
if ($#ARGV != 1) {
print "usage: pbbfix inputfilename outputfilename\n";
exit;
}
$filein = $ARGV[0];
$fileout = $ARGV[1];
open(OF, $filein);
open(NF, ">$fileout");
$firstlines = 0;
while ($line = <OF>) {
if ($firstlines < 2) { $line = "\n" }
$line =~ s/[^a-zA-Z0-9]//g;
$line =~ s/([a-z])([A-Z])/\1 \2/g;
$line =~ s/([a-zA-Z])([0-9])/\1\t\2/g;
$line =~ s/([0-9])([a-zA-Z])/\1\n\2/g;
print NF $line;
$firstlines++;
}
close(OF);
close(NF);