我需要将以下文件更改为新文件...

我有文件....

uid=GESCHELP1, ou=Special Users, dc=domain,dc=com
different: c
        1: IND
different: sn
        1: REC

uid=GESCHELP2, ou=Special Users, dc=domain,dc=com
different: country
        1: USA
different: givenname
        1: Raj


输出文件应如下。

dn: uid=GESCHELP1, ou=Special Users, dc=domain,dc=com
changetype: modify
replace: c
c: IND
-
replace: sn
sn: REC

uid=GESCHELP2, ou=Special Users, dc=domain,dc=com
changetype: modify
replace: country
country: USA
-
replace: givenname
givenname: Aus


请帮助我获得解决方案。

最佳答案

该命令将给出所需的结果

awk -F':*'-v OFS =“:”'$ 1 ==“替换” {r = $ 2; print; next} r {$ 1 = r; r =“”} 7'文件

10-07 12:53
查看更多