我有一個XML文件,我需要修改:試圖修改與shell腳本文件 - 與/斌/ EX
...
</web-app>
我想這行之前,添加一些文字。我試着用簡單的文字,它工作正常(我用/斌/ 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?多線可以有這樣的變種嗎?我怎樣才能插入所有這些行? sed可以做得更簡單嗎?
'sed「s @ web-app @ $ STR&@」' –