Ldap LDA搜索表格格式
是否有任何方法可以执行LDAP搜索并将结果保存为表格格式(例如csv) 干杯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格式:
$ 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
确保只填充缺少的值,而不是中断为不同的csv输出unparsify
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
确保只填充缺少的值,而不是中断为不同的csv输出unparsify
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