用另一行SED语法替换3行

gha*_*hel 3 sed

这是一个简单的问题,我不确定我是否可以使用sed / awk做到这一点。如何使sed搜索这3行并替换为具有确定字符串的行?

<Blarg>
<Bllarg>
<Blllarg>
Run Code Online (Sandbox Code Playgroud)

用。。。来代替

<test>
Run Code Online (Sandbox Code Playgroud)

我尝试了sed,"s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/g"但似乎找不到这些行。可能是我的换行符(?)\n。我想念什么吗?

Bet*_*eta 5

由于sed通常一次只能处理一行,因此您的模式将永远不会匹配。尝试这个:

sed '1N;$!N;s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/;P;D' filename
Run Code Online (Sandbox Code Playgroud)