동일한 시퀀스를 다시 반복하지 않고 문자 시퀀스의 발생을 재귀 적으로 대체 할 수 있습니까?
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
되고 다른 것은 없다고 가정합니다. 다른 문자가 존재하면 두 솔루션 모두 실패합니다.