系统相关
首页 > 系统相关> > Linux SED RegEx替换,但保留通配符

Linux SED RegEx替换,但保留通配符

作者:互联网

如果我有一个包含这个字符串的字符串(Foo可以是任何东西):

<tag>Foo</tag>

我将如何使用SED和RegEx将其替换为:

[tag]Foo[/tag]

我失败的尝试:

echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]"

解决方法:

你的正则表达式缺少终止/

$echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]/"
[tag]Foo[/tag]

标签:linux,regex,sed,regex-group
来源: https://codeday.me/bug/20190825/1717461.html