On Thursday, February 28, 2019 4:29:24 PM CST Bjoern Wibben wrote: > Hi there, > > I found a different behavior between ed and oed. > > Have a look at the output below: > > oed (https://github.com/ibara/oed <https://github.com/ibara/oed>): > > ~$ oed > > :a > > this > is > a > test > tester > . > > :g/test/s/^/#/g > :,n > > 1 this > 2 is > 3 a > 4 #test > 5 #tester > > :Q > > GNU ed 1.14.2 and 1.15: > > ~$ ged > > :a > > this > is > a > test > tester > . > > :g/test/s/^/#/g > > ? > > :H > > infinite substitution loop > > :Q > > As you can see oed is doing the substitution while GNU ed is not. > GNU ed will do the substitution if you skip the last g. > > > Best regards, > > Bjoern > > --- > Bjoern M. Wibben > Taunusstr. 112 - 61440 Oberursel - Phone: 0.61.71/208.173.8 > http://www.wibben.de/ <http://www.wibben.de/> mailto:h...@wibben.de > <mailto:h...@wibben.de> GPG-Fingerprint: EF66 E41D A051 A370 9757 CD24 EE3D > 85DF 2E24 3867 > > _______________________________________________ > bug-ed mailing list > bug-ed@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-ed
This is a problem with 's', not with 'g'. A command like '4s/^/#/g' also fails with the same error. It seems to be an issue with using '^' by itself, as something like '4s/^t/#t/g' works. Alexander _______________________________________________ bug-ed mailing list bug-ed@gnu.org https://lists.gnu.org/mailman/listinfo/bug-ed