是否可以递归地替换出现的字符序列,而无需再次遍历同一序列?
通过sed
在以下情况下执行a ,我可以获得上述输出。
$ 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
并且没有其他内容。如果还有其他字符,则两种解决方案都将失败...