$ echo hello | busybox sed 's/l*/@/g' @he at o $ echo hello | sed 's/l*/@/g' @h at e@o@ The latter is of course correct. My naive diagnosis is that Busybox sed's 'g' option has an off-by-one error in its next-match search, i.e. advanced by one character too many before searching for the next match. Rich