我想替换模式的每个奇数或偶数出现。看下面的例子:
$ 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'
我想替换模式的每个奇数或偶数出现。看下面的例子:
$ 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 转换器,我也想听听。
sed 's|\*\([^*]*\)\*|[i]\1[/i]|g'