1

我在我的 .bashrc 文件中使用以下内容作为从外部 LDAP grep 信息的函数,但希望它输出几个值,但每个值都在自己的行上

function ldaps() { ldapsearch -x -H ldaps://ldap-server.example.com -b ou=People,dc=exampe,dc=com uid=$1 | grep uidNumber: ; }

理想情况下,它会输出如下内容:

% ldaps jsixpack
uidNumber: 9255
loginShell: /bin/bash
displayName: Joe Sixpack

像这样的东西。

想法,建议赞赏!

4

1 回答 1

1

使用-E带有 grep 的标志来扩展正则表达式:

function ldaps() {
  ldapsearch -x -H ldaps://ldap-server.example.com -b\
  ou=People,dc=example,dc=com uid=$1 |
  grep -E '(uidNumber|displayName|loginShell):'
}

这将返回匹配的任何一个uidNumberdisplayName或者loginShell后跟一个:.

希望这可以帮助

于 2015-04-20T22:03:15.317 回答