Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenName”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子: 原始文件 dn: cn=fremer, ou=people, dn=domain, dn=comcn: fremergivenName: Freddysn: Mercurydn 我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenname”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子:

原始文件

dn: cn=fremer,ou=people,dn=domain,dn=comcn: fremergivenname: Freddysn: Mercurydn: cn=markno,dn=comcn: marknogivenname: Marksn: Knopfler

输出:

dn: cn=fremer,dn=commail: freddy.mercury@domain.comdn: cn=markno,dn=commail: mark.knopfler@domain.com

需要dn,因为我将获取生成的ldif并将其传递给“ldapadd”以进行LDAP更新.
有关我应该在哪里查看的任何建议或暗示?
谢谢!

解决方法 您可以使用awk脚本执行此 *** 作
#!/bin/awk -f/^dn:/ {split(
./awkscript datafile
,dname,",dn=");print
dn: cn=fremer,dn=commail: mark.knopfler@domain.com
}/^cn:/ { cn = }/^givenname:/ { gn = tolower() }/sn:/ { sn = tolower() ; printf("mail: %s.%s@%s.%s\n\n",gn,sn,dname[2],dname[3] ) }

使用,将上述内容保存在文件中,例如awkscript然后让它可执行

[+++]

鉴于您输入此脚本输出

[+++] 总结

以上是内存溢出为你收集整理的ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)全部内容,希望文章能够帮你解决ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 6, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenName”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子: 原始文件 dn: cn=fremer, ou=people, dn=domain, dn=comcn: fremergivenName: Freddysn: Mercurydn 我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenname”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子:

原始文件

dn: cn=fremer,ou=people,dn=domain,dn=comcn: fremergivenname: Freddysn: Mercurydn: cn=markno,dn=comcn: marknogivenname: Marksn: Knopfler

输出:

dn: cn=fremer,dn=commail: freddy.mercury@domain.comdn: cn=markno,dn=commail: mark.knopfler@domain.com

需要dn,因为我将获取生成的ldif并将其传递给“ldapadd”以进行LDAP更新.
有关我应该在哪里查看的任何建议或暗示?
谢谢!

解决方法 您可以使用awk脚本执行此 *** 作
#!/bin/awk -f/^dn:/ {split(
./awkscript datafile
,dname,",dn=");print
dn: cn=fremer,dn=commail: mark.knopfler@domain.com
}/^cn:/ { cn = }/^givenname:/ { gn = tolower() }/sn:/ { sn = tolower() ; printf("mail: %s.%s@%s.%s\n\n",gn,sn,dname[2],dname[3] ) }

使用,将上述内容保存在文件中,例如awkscript然后让它可执行

鉴于您输入此脚本输出

[+++] 总结

以上是内存溢出为你收集整理的ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)全部内容,希望文章能够帮你解决ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)_系统运维_内存溢出

ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)

ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件),第1张

概述我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenName”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子: 原始文件 dn: cn=fremer, ou=people, dn=domain, dn=comcn: fremergivenName: Freddysn: Mercurydn 我正在尝试 *** 作带有多个条目的ldif文件.我的目的是解析现有的ldif文件,提取“givenname”和“sn”属性,以生成“mail”属性.我在考虑AWK或Sed,但不幸的是我不是这两个好工具的专家.一个例子:

原始文件

dn: cn=fremer,ou=people,dn=domain,dn=comcn: fremergivenname: Freddysn: Mercurydn: cn=markno,dn=comcn: marknogivenname: Marksn: Knopfler

输出:

dn: cn=fremer,dn=commail: freddy.mercury@domain.comdn: cn=markno,dn=commail: mark.knopfler@domain.com

需要dn,因为我将获取生成的ldif并将其传递给“ldapadd”以进行LDAP更新.
有关我应该在哪里查看的任何建议或暗示?
谢谢!

解决方法 您可以使用awk脚本执行此 *** 作
#!/bin/awk -f/^dn:/ {split(
./awkscript datafile
,dname,",dn=");print
dn: cn=fremer,dn=commail: mark.knopfler@domain.com
}/^cn:/ { cn = }/^givenname:/ { gn = tolower() }/sn:/ { sn = tolower() ; printf("mail: %s.%s@%s.%s\n\n",gn,sn,dname[2],dname[3] ) }

使用,将上述内容保存在文件中,例如awkscript然后让它可执行

鉴于您输入此脚本输出

总结

以上是内存溢出为你收集整理的ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)全部内容,希望文章能够帮你解决ldap – 使用awk或其他工具 *** 作多行数据列表(ldif文件)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存