问题
Is there any way to perform a LDAP search and save the results into a table format (e.g. csv)?
Cheers Jorge
回答1:
Just in case someone else has to do this:
Based on the answer provided in Filter ldapsearch with awk/bash
this will output the LDAP info into a csv format:
$ ldapsearch -x -D "cn=something" | awk -v OFS=',' '{split($0,a,": ")} /^mail:/{mail=a[2]} /^uidNumber:/{uidNumber=a[2]} /^uid:/{uid=a[2]} /^cn/{cn=a[2]; print uid, uidNumber,cn , mail}' > ldap_dump.csv
NOTE You need to be careful about the order in which you parse the LDAP data with awk! It needs to be parsed in the same order as it appears on the LDAP data!
来源:https://stackoverflow.com/questions/48644911/ldapsearch-into-table-format