如何解决如何通过shell删除每个dn会话中的重复条目
我在删除重复条目时遇到问题。在一个大 pwdHistory
文件中的每个会话中都有一些重复的 ldif
。条目如下:
dn: uid=mdwu701,ou=people,c=CN,dc=com
passwordRetryCount:0
passwordExpirationTime: 19700101000001Z
pwdHistory: 20171012140955412Z{SSHAS12}5PD67B30S1RgjybrVs61k1nErm/10USOnadfadf==
pwdHistory: 20171012140955412Z{SSHAS12}dafdaf32431adfJKHADKFHKAUD230324I-=23READLLJDASFEDFADF=-
pwdHistory: 2017101140654412Z{SSHAS12}5PD67B30S1RgjybrVs61k1nErm/10USOnkladjflajfda77DAFWE3DCsdfafeqwp+fupN
pwdHistory: 201710123064712Z{SSHAS12}37005PD67B30adsfjadfWQERQEWRVCADFADcfdaf98023=asdfad2/dafggalmjcp
pwdHistory: 2017101140654412Z{SSHAS12}5PD67B30S1RgjybrVs61k1nErm/10USOnkladjflajfda77DAFWE3DCsdfafeqwp+fupN
modifyTimestamp: 20171012165711Z
modifiersName: uid=mdwu701,dc=com
userPassword: {SSHA512}817XX1zaQaTAqV9wYE3Ao8orl7cBdCktr3Kgnuh1RgbC/vjfiaR2T/58KxEanS1Gzht0z1G1JhAigMLd8/fWsVQ32xATr8n
uid: mdwu701
objectClass: top
objectClass: person
objectClass: inetorgPerson
sn: mdwu701
dn: mdwu701
createTimestamp: 2017010005943Z
dn: uid=mdwu702,dc=com
passwordRetryCount:0
passwordExpirationTime: 19700101000001Z
pwdHistory: 20171012140955412Z{SSHAS12}dafdaf32431adfJKHADKFHKAUD230324I-=23READLLJDASFEDFADF=-
pwdHistory: 201710123064712Z{SSHAS12}37005PD67B30adsfjadfWQERQEWRVCADFADcfdaf98023=asdfad2/dafggalmjcp
pwdHistory: 2017101140654412Z{SSHAS12}AAAAda322cdfadf=dafagedcdadafaErm/10USOnkladjflajfda77DAFWE3DCsdfafeqwp+adfe=0923=reafaP0+
pwdHistory: 201710123064712Z{SSHAS12}37005PD67B30adsfjadfWQERQEWRVCADFADcfdaf98023=asdfad2/dafggalmjcp
pwdHistory: 2017101140654412Z{SSHAS12}AAAAda322cdfadf=dafagedcdadafaErm/10USOnkladjflajfda77DAFWE3DCsdfafeqwp+adfe=0923=reafaP0+
modifyTimestamp: 20171211165311Z
modifiersName: uid=mdwu702,dc=com
userPassword: {SSHA512}jkladf23234kdfdafIKLJDF32-=ADSFCV/ADSFADF32DDAkjdafdgoojerqvccxadfad/adsfadsfre3werweqrpYRE6
uid: mdwu702
objectClass: top
objectClass: person
objectClass: inetorgPerson
sn: mdwu702
dn: mdwu702
createTimestamp: 20171111115943Z
dn: uid=mdwu703,dc=com
passwordRetryCount:0
passwordExpirationTime: 19700101000001Z
pwdHistory: 201710123064712Z{SSHAS12}37005PD67B30adsfjadfWQERQEWRVCADFADcfdaf98023=asdfad2/dafggalmjcp
pwdHistory: 201710101408342412Z{SSHAS12}jybrVs61k1nErm/10USOnadfadf==5PD67B30S1Rg
pwdHistory: 2017101140654412Z{SSHAS12}adfadfafeweqxczz3134153SDGFADSREWE3DCbadfadfe33JKLL=ADFA32dafaf34dfeasdfalkdf0=
pwdHistory: 201710123064712Z{SSHAS12}37005PD67B30adsfjadfWQERQEWRVCADFADcfdaf98023=asdfad2/adfcvedtpdGFDE
pwdHistory: 2017101140654412Z{SSHAS12}adfadfafeweqxczz389VGHVHdfgdgfdjkkjkhkhkh3JKLL=ADFA32dafaf34dfeasdfadf2POI=
pwdHistory: 2017101140654412Z{SSHAS12}adfadfafeweqxczz3134153SDGFADSREWE3DCbadfadfe33JKLL=ADFA32dafaf34dfeasdfalkdf0=
modifyTimestamp: 20170912165707Z
modifiersName: uid=mdwu703,dc=com
userPassword: {SSHA512}817XXqerqer==-adsfad1zaQaTAqV9wWsVQ32xATr8nzzYE3Ao8orl7cBdCktr3Kgnuh1RgbCxf87234dfkljcadsfldfg23d/
uid: mdwu703
objectClass: top
objectClass: person
objectClass: inetorgPerson
sn: mdwu703
dn: mdwu703
createTimestamp: 20171222224532Z
pwdHistory
中有一些重复需要删除。我尝试使用
awk '!/pwdHistory/ || !seen[$0]++' test.ldif
清理重复的条目。但是,它将删除所有重复的 pwdHistory
。我想删除每个 pwdHistory
中重复的 dn
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。