Am einfachsten geht das in der Datenbank.
Die Frage ist nur, sind das rein leere Adresse, oder haben Sie evtl. benutzerdefinierte Felder und/oder Anhänge.
SELECT * FROM egw_addressbook WHERE n_fn IS NULL OR n_fn=""
Falls das alle selektiert, kannst Du zuerst die evtl. vorhanden benutzerdefinierten Felder löschen:
DELETE FROM egw_addressbook_extra WHERE contact_id IN
(SELECT contact_id FROM egw_addressbook WHERE n_fn IS NULL OR n_fn="")
Falls notwendig kannst Du die gleiche Query auch noch mit egw_addressbook2list (Verteilerlisten Zugehörigkeit) absetzen.
Links und Anhänge sollte es ja eigentlich bei einem fehlgeschlagenen Import nicht geben.
Danach löschst Du dann die Einträge selbst:
DELETE FROM egw_addressbook WHERE n_fn IS NULL OR n_fn=""
Oder Du kaufst ein Supportbudget und wir machen sowas zusammen per TeamViewer …
Ralf