Hi Nils,

Nils Anspach wrote on Sun, Jun 12, 2011 at 12:49:42PM +0200:

> I have an issue with sed. Why does
> 
>       echo 'ab' | sed -E 's/a|$/x/g'
> 
> give 'x' whereas

I sense a bug here.
Tracing a bit around process(),
it looks like the first application of the s command
yields dst = "x" continue_to_process = "b\n",
and then the second application
appends "\n" to dst (should rather append "b", i think).
Maybe something is wrong here with character/pointer counting,
but i'm somewhat out of time now for tracing.

This is worth more investigation.

Yours,
  Ingo

Reply via email to