Address Bookはsqlite3で読み書きしているので壊れたら手に負えないと思います。BackupかArchveかvCardsがあれば元に戻せますが無いと難しいと思います。
試したことは無いので下記の2つの方法で直るかは不明です。
1. これをDesktopに出しAddress Book.appに読み込ませる。
$HOME/Library/Application\ Support/AddressBook
2. AddressBook-v22.abcddbがDatabaseなので、Desktopに出してAddress Book.appに読み込ませる。
$HOME/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb
$HOME/Library/Application\ Support/AddressBook/Images/8x-4x-4x-4x-12x
$HOME/Library/Application\ Support/AddressBook/Metadata/8x-4x-4x-4x-12x\:ABPerson.abcdp
# ImagesとMetadataには同じ英数字が組になっています。
------------------------------------
Terminalでsqlite3を使いDatabaseを読む方法ですが手に負えないと思います。
sqlite3 ~/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb
# これをTerminalにPasteしてReturnを押すと...
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .table # .tableでtableを調べるのは...
ZABCDCALENDARURI ZABCDRECORD
ZABCDCONTACTDATE ZABCDRELATEDNAME
ZABCDCONTACTINDEX ZABCDREMOTELOCATION
ZABCDCUSTOMPROPERTY ZABCDSERVICE
ZABCDCUSTOMPROPERTYVALUE ZABCDSHARINGACCESSCONTROLENTRY
ZABCDDELETEDRECORDLOG ZABCDSOCIALPROFILE
ZABCDDISTRIBUTIONLISTCONFIG ZABCDUNKNOWNPROPERTY
ZABCDEMAILADDRESS ZABCDURLADDRESS
ZABCDMESSAGINGADDRESS Z_14PARENTGROUPS
ZABCDNOTE Z_19PARENTGROUPS
ZABCDPHONENUMBER Z_METADATA
ZABCDPOSTALADDRESS Z_PRIMARYKEY
# tableだけで24個もあります。
選んだtableの内容を見るのは...
sqlite> select * from ZABCDCONTACTINDEX;
# ずらずらっと表示します。
終了するのは...
sqlite> .quit