Можно ли заменить вхождения последовательности символов рекурсивно, не повторяя ту же последовательность снова?
Выполняя sed
как в следующих сценариях, я могу получить упомянутый результат.
$ 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
Тем не менее, я ожидаю, что результат будет соответствовать следующему.
Входные данные:
XX
XXX
XXXX
Ожидаемый результат:
XoX
XoXoX
XoXoXoX
Можно ли достичь ожидаемого поведения с помощью одного только sed?