Date: Sun, 15 Apr 2007 12:53:09 -0400 From: Parv <parv@pair.com> To: Zhang Weiwu <zhangweiwu@realss.com> Cc: f-q <freebsd-questions@freebsd.org> Subject: Re: [OT] can sed handle this situation? (might require variable) Message-ID: <20070415165309.GA1175@holestein.holy.cow> In-Reply-To: <1176625617.22011.16.camel@joe.realss.com> References: <1176603461.20274.12.camel@joe.realss.com> <20070415054023.GA6596@holestein.holy.cow> <1176625617.22011.16.camel@joe.realss.com>
next in thread | previous in thread | raw e-mail | index | archive | help
in message <1176625617.22011.16.camel@joe.realss.com>, wrote Zhang Weiwu thusly... > > On Sun, 2007-04-15 at 01:40 -0400, Parv wrote: > > in message <1176603461.20274.12.camel@joe.realss.com>, > > wrote Zhang Weiwu thusly... ... > > > 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? > > > > Try some variation of what Garret suggested if sed is the > > requirement and skip rest of the message. > > Thank you very much for all of you providing insights. I have not > yet tried all possibilities in sed but I have just discovered it's > relatively easy to handle this task in awk with this script: > > /^$/ { print "createTimestamp:", timeStamp; timeStamp = ""; } This prints a "createTimestamp:" line on its own block for every 2 consecutive empty lines (in context of the whole program). > /^ahkCreateTimeStamp:/ { timeStamp = $2;} > /^createTimestamp:/ { if (timeStamp == "") timeStamp = $2; } > > $0 !~ /^ahkCreateTimeStamp:/ && $0 !~ /^createTimestamp:/ { > print; > } Interesting, your description of the solution (sadly not in the quoted reply) allowed for "createTimestamp" move to "ahkCreateTimeStamp" line, but implementation above keeps the "createTimestamp" at its place. So I suppose order does not matter(?). - Parv --
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070415165309.GA1175>