我在一个独特成员中的uid中有一些用户。 如何创建只有ldapsearch uid的节目? 如果今天我运行下面的命令,结果是uniquemember的全部内容,我只想返回uid:
ldapsearch -x -h serverldap.com -p 389 -D uid = pdi00usr,ou = bind,ou = users,ou = access,o = com,c = br -W -bo = com,c = br - s sub“(&(uniqueMember = F )(cn = pdi *))”
# pdiasc01, pdi, aplic, groups, access, com, br
dn: cn=pdiasc01,ou=pdi,ou=aplic,ou=groups,ou=access,o=com,c=br
description: Administrator
objectclass: bb
objectclass: groupOfUniqueNames
objectclass: top
cn: pdiasc01
uniquemember: uid=dummy
uniquemember: uid=f6802561,ou=func,ou=users,ou=access,o=com,c=br
uniquemember: uid=f3799300,ou=func,ou=users,ou=access,o=com,c=br
# pdiapf02, pdi, aplicacao, grupos, acesso, bb, br
dn: cn=pdiapf02,ou=pdi,ou=aplic,ou=groups,ou=access,o=com,c=br
description: Aprover
objectclass: bb
objectclass: groupOfUniqueNames
objectclass: top
cn: pdiapf02
uniquemember: uid=dummy
uniquemember: uid=f3799300,ou=func,ou=users,ou=access,o=com,c=br
uniquemember: uid=f6802561,ou=func,ou=users,ou=access,o=bb,c=br
我需要这样的结果:
UID = f3799300 UID = f6802561
答案 0 :(得分:0)
据我所知,你有两个选择。
grep
输出您的输出并执行一些sed
(或awk
)魔术来删除第一个逗号后的所有内容或uid
对dn
返回的uid
条目进行第二次查询,并查询该对象的uid
(应该是什么你在找)