替换文件中每个奇数或偶数出现的模式

evi*_*oup 5 sed text-processing markdown

我想替换模式的每个奇数或偶数出现。看下面的例子:

$ echo aaaaa | sed -e 's/a/b/' -e 's/a/c/' -e 's/a/b/' -e 's/a/c/' -e 's/a/b/'
bcbcb
Run Code Online (Sandbox Code Playgroud)

有没有一些命令可以更简洁地做到这一点?我实际上正在做的是将*s转换为 BBCode[i][/i]标签,所以如果那里有降价到 BBCode 的转换器,我也想听听。

Sté*_*las 8

sed 's|\*\([^*]*\)\*|[i]\1[/i]|g'
Run Code Online (Sandbox Code Playgroud)