Sun Directory Server。我可以轻松地在过滤器中使用星号作为绝对字符串的字段,例如,获取所有以某个字母开头的uid列表。但是,我不能使用相同的语法来获取例如以特定数字开头的所有uidNumbers。
以下是我为各种命令获得的输出的一些描述。
返回以字母b 开头的所有uid:
ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uid=b*" "uid"
不返回任何值:
ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=446*" "uidNumber"
但是,这将返回uidNumber中任何位置446的内容:
ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=*446*" "uidNumber"
我正在寻找任何 START 446的uidNumbers。上面的内容,它给出了以446开头的那些,但它也给了我像“3446”的那些。
我必须忽略一些小细节,因为这似乎不应该那么复杂。