Problems with '\r' handling by 'sed' applet (BusyBox versions up to 1.18.4)

Denys Vlasenko vda.linux at googlemail.com
Mon May 2 22:53:37 UTC 2011


On Monday 02 May 2011 08:00, Tomasz Czapiewski wrote:
> Busybox 'sed' handles '\r' in replacements differently than real 'sed'.
> 
> Examples from BusyBox sed:
> # echo 'something' | busybox sed 's/something/something\r/g'
> somethingr
> # echo 'rambo' | busybox sed 's/\r//g'
> ambo
> # echo -e 'rambo\r and \rrambo' | busybox sed 's/\r//g'
> ambo
> 
> While outputs of the same using real 'sed':
> # echo 'something' | sed 's/something/something\r/g'
> something
> # echo 'rambo' | sed 's/\r//g'
> rambo
> # echo -e 'rambo\r and \rrambo' | sed 's/\r//g'
> rambo and rambo
> 
> This make some problems with my scripts portability.
> None of BusyBox 'sed' applet parameters, like '-r' help to solve it.

Try this patch:

http://git.busybox.net/busybox/commit/?id=6a0abcc02f0773f32f2d31b3532eec1b11e1f67d

-- 
vda


More information about the busybox mailing list