我想用 [] 替换某一行上的所有 {},但不幸的是,我只能匹配最后一次出现的正则表达式。
我有一个配置文件,其结构如下:
entry {
id 123456789
desc This is a description of {foo} and was added by {bar}
trigger 987654321
}
我有以下 sed,其中能够替换最后一个匹配“bar”但不能替换“foo”:
sed s'/\(desc.*\){\(.*\)}/\1\[\2\]/g' < filename
我将此搜索锚定到包含“desc”的行,因为我不希望它替换每个“入口”块的分隔大括号。
对于我的一生,我无法弄清楚如何替换所有的事件。
任何帮助表示赞赏 - 已经学习了一整天并且无法阅读更多教程,因为担心我的角膜可能会破裂。
谢谢!