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

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

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

$ echo aaaaa | sed -e 's/a/b/' -e 's/a/c/' -e 's/a/b/' -e 's/a/c/' -e 's/a/b/'
bcbcb

是否有一些命令可以更简洁地执行此操作?我实际上正在做的是将*s 转换为 BBCode[i][/i]标签,所以如果有一个 markdown 到 BBCode 转换器,我也想听听。

答案1

sed 's|\*\([^*]*\)\*|[i]\1[/i]|g'

相关内容