私は次のようないくつかの属性を含むxmlファイルを持っています
<string name="my/ attribute" optional="true">
<description>some text</description>
<value>some text again</value>
</string>
値(必ずしも「もう一度テキスト」である必要はありません)を文字列「none」で変更したいと思います。コマンドラインで次のことを試しました。
awk '/<string name="my\/ attribute" optional="true">/,/<\/string>/ {sub(/<value>(.*)<\/value>/,"<value>none</value>")}1' my.xml > my_new.xml
これはどういうわけか問題なく動作しますが、結果は次のようになります。
<string name="my/ attribute" optional="true">
<description>some text</description>
<value>some text again<\/value>
</string>
タグの/(スラッシュ)がエスケープされているのはなぜですか?
あなたの助けをどうもありがとう、
ダニエラ。