Sed - 无法捕获并用大括号替换

问题描述 投票:0回答:1

我想用 sed 捕获并替换以下模式:

{{/tagName}}} to {{/tagName}} }

但我想不通

我试过了

sed 's/({{\/.*}})/\1 }/g'

但它不起作用。它不捕获并且空格在第二部分不起作用。 任何想法?谢谢

sed capture regexp-replace brackets
1个回答
0
投票

像这样:

$ sed -E 's/\{\{[^\}]+\}\}/& /' <<< '{{/tagName}}}'
{{/tagName}} }

LESS=+/'^ +-E' man sed

-E, -r, --regexp-extended

© www.soinside.com 2019 - 2024. All rights reserved.