I would suggest writing simple parser for ldif file. Python + ldap module will do just fine. Something like:
Code:
class zimbraParser(ldif.LDIFParser):
def __init__(self,input_file,ignored_attr_types=None,max_entries=0,process_url_schemes=None,line_sep='\n' ):
ldif.LDIFParser.__init__(self,input_file,ignored_attr_types,max_entries,process_url_schemes,line_sep)
def handle(self,dn,entry):
if 'organizationalPerson' in entry['objectClass']:
print "dn: ",entry.get('dn',[''])[0]
print "givenName: ",entry.get('givenName',[''])[0]
# etc., etc.
file = open(args[0],'r')
ldif_parser = zimbraParser(file)
ldif_parser.parse()