Ist es möglich, Vorkommen einer Zeichenfolge rekursiv zu ersetzen, ohne dieselbe Folge erneut zu durchlaufen?
Durch Ausführen eines sed
wie in den folgenden Szenarien kann ich die erwähnte Ausgabe erhalten.
$ 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
Ich erwarte jedoch, dass die Ausgabe dem folgenden Verhalten folgt.
Eingang:
XX
XXX
XXXX
Erwartete Ausgabe:
XoX
XoXoX
XoXoXoX
Kann man mit sed alleine das erwartete Verhalten erreichen?
X
und nichts anderem bestehen. Beide Lösungen