我需要将以下文件更改为新文件...
我有文件....
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'文件