Sample Header Ad - 728x90

Replace a base64 value from file

0 votes
2 answers
516 views
I have one file which is gets details from ldapsearch command and create file as below # lschuler, people, pl.s2-eu.XXXXXXXXX.local dn: uid=lschuler,ou=people,dc=pl,dc=s2-eu,dc=XXXXXXXXX,dc=local objectClass: posixAccount objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person loginShell: /bin/bash homeDirectory: /home/lschuler gidNumber: 10000 uid: lschuler cn: Leonie Schuessler uidNumber: 20056 mail: XXXXXXXX@XXXXXXXXX.com sn: Schuessler givenName: Leonie # cadelie, people, pl.s2-eu.XXXXXXXXX.local dn: uid=cadelie,ou=people,dc=pl,dc=s2-eu,dc=XXXXXXXXX,dc=local objectClass: posixAccount objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person loginShell: /bin/bash homeDirectory: /home/cadelie gidNumber: 10000 uid: cadelie cn:: Q2hsb8OpIEFkw6lsaWU= uidNumber: 20057 mail: XXXXXXX@XXXXXXXXX.com sn:: QWTDqWxpZQ== givenName:: Q2hsb8Op if you see **sn::** & **givenName::** some times have base64 value I want to decode it with command which I am not able to do cat file.text | sed -e "s/.*sn:: //g;s/;.*//" |base64 -d && cat file.text | sed -e "s/.*givenName:: //g;s/;.*//" |base64 -d how I can decode only sn:: & givenName:: which has base64 value and save to same file again. Please help, SAMURAI
Asked by Samurai (95 rep)
Feb 17, 2023, 12:24 PM
Last activity: Feb 20, 2023, 12:31 PM