小编Ish*_*nka的帖子

如何用sed递归替换字符?

是否可以在不再次迭代相同序列的情况下递归替换出现的字符序列?

通过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  
Run Code Online (Sandbox Code Playgroud)

但是,我希望输出遵循以下行为。

输入:

XX
XXX
XXXX
Run Code Online (Sandbox Code Playgroud)

预期输出:

XoX
XoXoX
XoXoXoX
Run Code Online (Sandbox Code Playgroud)

是否可以单独使用 sed 实现预期的行为?

linux bash regex sed

14
推荐指数
3
解决办法
2428
查看次数

标签 统计

bash ×1

linux ×1

regex ×1

sed ×1