Date: Sun, 15 Apr 2007 10:17:41 +0800 From: Zhang Weiwu <zhangweiwu@realss.com> To: freebsd-questions@freebsd.org Subject: [OT] can sed handle this situation? (might require variable) Message-ID: <1176603461.20274.12.camel@joe.realss.com>
next in thread | raw e-mail | index | archive | help
Dear list. I could not find a mailing list about 'sed' (there is an very inactive Yahoo Group though) so I wish to try some luck here. Sorry for OT. I've got a situation that looks like require using variable and not possible to process with sed. But I am not sure. Can someone suggest me if this task is out of scope of sed? The input document is sections of data separated by an empty new line; in each section there are a few lines. It's like this: dn: uid=ABB,ou=contacts,ou=china,dc=ahk,dc=de uid: ABB ahkCreateTimeStamp: 19960328000000Z creatorsName: cn=manager,dc=ahk,dc=de createTimestamp: 20060425094550Z dn: uid=paulblome,ou=contacts,ou=china,dc=ahk,dc=de uid: paulblome sn: Blome createTimestamp: 20060417071950Z modifiersName: cn=manager,dc=ahk,dc=de modifyTimestamp: 20060630094026Z The above sample showed two sections in input data. It's required to process the data in following rule: if a data section has "ahkCreateTimeStamp: abc", replace it with "createTimestamp: abc" and remove the original "createTimestamp: def" line; That is, the result data of above sample should be: dn: uid=ABB,ou=contacts,ou=china,dc=ahk,dc=de uid: ABB createTimestamp: 19960328000000Z creatorsName: cn=manager,dc=ahk,dc=de dn: uid=paulblome,ou=contacts,ou=china,dc=ahk,dc=de uid: paulblome sn: Blome createTimestamp: 20060417071950Z modifiersName: cn=manager,dc=ahk,dc=de modifyTimestamp: 20060630094026Z -- Zhang Weiwu Real Softservice http://www.realss.com +86 592 2091112
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1176603461.20274.12.camel>