On 31 October 2013 16:49, Friedrich Psiorz <[email protected]> wrote:
> It works for me, but I found another inconsistency.
>
> I tried it on p9p and 9vx, both in acme and sam.

>>>> /A/+#0;/B/-#0
>>>> g/CC/ s/CC/DD/g
>>>> p

Well. If I use these commands one by one inside p9p acme
(and probably sam, too), I truly get what I want (and what
you say). The problem appears when I want to run it from
a script like this:

sam -d <<EOF $1  >[2] /dev/null
/A/+#0;/B/-#0
g/CC/ s/CC/DD/g
p
EOF

then you get, since the g is on a seperate line, an extra
output from the line before g. And if you try to join g with
the match like

sam -d <<EOF $1  >[2] /dev/null
/A/+#0;/B/-#0 g/CC/ s/CC/DD/g
p
EOF

then you get no output if CC is not between A and B
(although when it is there, you get what I want).
In neither case I am fully satisfied. :)

Thanks
Ruda

Reply via email to