使用sed进行多行搜索

使用sed进行多行搜索,sed,Sed,我需要在配置文件中附加几行。格式如下所示: [Topic1] param=foo param=bar param=foobar [Topic2] param=one param=two 等等 我正在尝试编写一个脚本,使用sed将参数附加到特定主题。因为所有的主题都有param=,所以我不能在该字符串最后一次出现之后插入一行。此外,我不能指望最后一个参数的值是一致的,因此例如,我不能在字符串param=two之后插入一行 任何帮助都将不胜感激。我对穆特丽琳·塞德·福不太熟悉。 谢谢 sed-i

我需要在配置文件中附加几行。格式如下所示:

[Topic1]
param=foo
param=bar
param=foobar

[Topic2]
param=one
param=two
等等

我正在尝试编写一个脚本,使用sed将参数附加到特定主题。因为所有的主题都有param=,所以我不能在该字符串最后一次出现之后插入一行。此外,我不能指望最后一个参数的值是一致的,因此例如,我不能在字符串param=two之后插入一行

任何帮助都将不胜感激。我对穆特丽琳·塞德·福不太熟悉。 谢谢

sed-i-r:a;N、 美元!文学士;s/\[Topic1\]\nparam=[a-zA-Z]*\n*/¶m=VALUE\n/g'文件名

基本上是什么:a;N、 美元!文学士;所做的是在不是最后一行N时将所有行附加到由:a创建的标记,以便我们可以在表达式中使用\N


然后匹配[Topic1],后跟任意数量的param=xxx,并将param=VALUE附加到匹配结果的末尾&。

欢迎使用SO!如果您有任何您尝试过的代码,请将其添加到您的问题中。询问和回答了100次,只需搜索存档即可。