Skip site navigation (1)Skip section navigation (2)
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>