変更する必要のある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を間違って定義しますか?multinelinesでそのようなvarを持つことは可能ですか?これらすべての行を前に挿入するにはどうすればよいですか?sedでもっと簡単にできますか?