对于自动邮件并通知用户,特定组的各个成员,我正在寻找提供电子邮件地址列表并且可以进一步使用的命令或单个命令行。
目前,我可以通过以下方式查找目录:
ldapsearch -h dc.example.com -p 389 -D "EXAMPLE\admin" -x -w "password" -b "DC=example,DC=com" -s sub "(&(objectCategory=person)(objectClass=user)(sAMAccountName=*)(memberOf=CN=Developers,OU=Role_Groups,OU=Groups,DC=example,DC=com))" mail \
| grep "mail:" \
| cut -d " " -f 2
这给了我所有组成员的电子邮件地址,但不是我正在寻找的进一步处理的格式。
[email protected]
[email protected]
[email protected]
...
如何在一行中得到结果,即逗号或分号分隔?
[email protected];[email protected];[email protected];...
用逗号替换换行符使用tr
或sed
不起作用(对我来说)。
经过一番研究,我找到了
paste
command。所以添加让它以我正在寻找的方式工作。我现在使用的最后一个命令行是