小编J. *_*Doe的帖子

使用 awk/bash 过滤 ldapsearch

通过编写ldapsearch如下命令:

ldapsearch -h ipaddress -p 389 -D "cn=func_01_acc,ou=admins,dc=akademia,dc=int" \
-w akademia.01 -b "ou=stud01,dc=akademia,dc=int" "(l=Torun)" sn cn telephonenumber -LLL |
grep sn: | awk '{print $2 "|" $1}' | sort | uniq -u 
Run Code Online (Sandbox Code Playgroud)

我得到输出:

 dn: uid=s21705,ou=stud01,dc=akademia,dc=int
 telephoneNumber: +78123793414
 cn: Benny Flowers

 dn: uid=s21711,ou=stud01,dc=akademia,dc=int
 telephoneNumber: +78123439058
 cn: Jacqueline Newton
Run Code Online (Sandbox Code Playgroud)

问题是:如何将其格式化为

Benny Flowers|+78123793414
JAcqueline Newton|+78123439058
Run Code Online (Sandbox Code Playgroud)

我走的最远的距离是:

ldapsearch -h ipaddress -p 389 -D "cn=func_01_acc,ou=admins,dc=akademia,dc=int" \
-w akademia.01 -b "ou=stud01,dc=akademia,dc=int" "(l=Torun)" sn cn telephonenumber -LLL |
grep sn: | grep  dn: | sed …
Run Code Online (Sandbox Code Playgroud)

bash awk ldap sed openldap

5
推荐指数
1
解决办法
6243
查看次数

标签 统计

awk ×1

bash ×1

ldap ×1

openldap ×1

sed ×1