Чи можливо замінити входження символьної послідовності рекурсивно, не повторюючи повторення над тією ж послідовністю?
Виконуючи 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?
X
та нічого іншого. Обидва рішення не вдається, якщо присутні інші символи ...