¿Es posible reemplazar las ocurrencias de una secuencia de caracteres de forma recursiva sin repetir nuevamente la misma secuencia?
Al realizar un sed
como en los siguientes escenarios, puedo obtener el resultado mencionado.
$ echo XX | sed -e 's/XX/XoX/g'
XoX
$ echo XXX | sed -e 's/XX/XoX/g'
XoXX
$ echo XXXX | sed -e 's/XX/XoX/g'
XoXXoX
Sin embargo, espero que la salida siga el siguiente comportamiento.
Entrada:
XX
XXX
XXXX
Rendimiento esperado:
XoX
XoXoX
XoXoXoX
¿Es posible lograr el comportamiento esperado con sed solo?
X
y nada más. Ambas soluciones fallan si hay otros personajes presentes ...