¿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 ...X
by.
. Por favor vea editar.Verifiqué si hay algún tipo de bandera para que esto suceda.
Incluso si ese comportamiento estuviera allí, consumirá muchos recursos.
Sin embargo, en este caso de uso particular, es posible tener la expresión solo dos veces y lograr la funcionalidad requerida. es decir, con 2
sed
expresiones repetitivas .fuente