我有一个需要修改的 xml 文件:
...
</web-app>
我想在这一行之前添加一些文本。我已经尝试过使用简单的文本并且效果很好(我使用了 /bin/ex):
s/<\/web-app/test &/
所以我得到了我想要的:
...
test </web-app>
但我需要插入的真实文本是:
<error-page>
<error-code>400</error-code>
<location>/error.html</location>
</error-page>
我应该如何处理?我试图创建变量,比如
STR='<error-page>
<error-code>400</error-code>
<location>/error.html</location>
</error-page>'
并使用它
s/<\/web-app/"$STR" &/
但结果不正确。我是否错误地定义了 var ?多线可以有这样的var吗?我怎样才能在之前插入所有这些行?用sed可以做得更简单吗?