Ldap LDA搜索表格格式

Ldap LDA搜索表格格式,ldap,openldap,ldap-query,Ldap,Openldap,Ldap Query,是否有任何方法可以执行LDAP搜索并将结果保存为表格格式(例如csv) 干杯 豪尔赫以防万一其他人不得不这么做: 根据中提供的答案 这将LDAP信息输出为csv格式: $ 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,

是否有任何方法可以执行LDAP搜索并将结果保存为表格格式(例如csv)

干杯
豪尔赫

以防万一其他人不得不这么做:

根据中提供的答案

这将LDAP信息输出为csv格式:

$ 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
注意
您需要注意使用awk解析LDAP数据的顺序!它需要按照LDAP数据上显示的顺序进行解析

以防万一其他人不得不这么做:

根据中提供的答案

这将LDAP信息输出为csv格式:

$ 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
注意
您需要注意使用awk解析LDAP数据的顺序!它需要按照LDAP数据上显示的顺序进行解析

您可以使用优秀的miller工具(
mlr

最后一点:

echo output | sed 's/://g'  | mlr --x2c cat then unsparsify
工作原理:

  • sed将输出转换为
    XTAB
    格式
  • --x2c
    XTAB
    转换为
    CSV
  • cat
    然后
    unparsify
    确保只填充缺少的值,而不是中断为不同的csv输出
总指挥部:

ldapsearch -H ldap://<hostname>:389 -D "<bindDN>" -W -b "<base>" '<query>' -oldif-wrap=no -LLL cn mail telephoneNumber | sed 's/://g'  | mlr --x2c cat then unsparsify
ldapsearch-H ldap://:389-D”“-W-b”“-oldif wrap=no-LLL cn邮件电话号码| sed's/://g'| mlr--x2c cat然后取消垃圾邮件

您可以使用优秀的miller工具(
mlr

最后一点:

echo output | sed 's/://g'  | mlr --x2c cat then unsparsify
工作原理:

  • sed将输出转换为
    XTAB
    格式
  • --x2c
    XTAB
    转换为
    CSV
  • cat
    然后
    unparsify
    确保只填充缺少的值,而不是中断为不同的csv输出
总指挥部:

ldapsearch -H ldap://<hostname>:389 -D "<bindDN>" -W -b "<base>" '<query>' -oldif-wrap=no -LLL cn mail telephoneNumber | sed 's/://g'  | mlr --x2c cat then unsparsify
ldapsearch-H ldap://:389-D”“-W-b”“-oldif wrap=no-LLL cn邮件电话号码| sed's/://g'| mlr--x2c cat然后取消垃圾邮件

从哪个LDAP客户端执行LDAP搜索?@jwilleke:openldap-2.3.43从哪个LDAP客户端执行LDAP搜索?@jwilleke:openldap-2.3.43