È possibile sostituire ricorsivamente le occorrenze di una sequenza di caratteri senza iterare nuovamente sulla stessa sequenza?
Eseguendo un sed
come nei seguenti scenari posso ottenere l'output menzionato.
$ 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
Tuttavia, mi aspetto che l'output segua il seguente comportamento.
Ingresso:
XX
XXX
XXXX
Uscita prevista:
XoX
XoXoX
XoXoXoX
È possibile raggiungere il comportamento previsto con sed solo?
X
e nient'altro. Entrambe le soluzioni falliscono se sono presenti altri personaggi ...