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

Tomasz Czapiewski xeros at irc.pl
Mon May 2 06:00:21 UTC 2011


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.

Best Regards,
Tomasz Czapiewski


More information about the busybox mailing list