xmlファイルを含むいくつかのディレクトリをトラバースしたいと思います。各ファイルにawkコマンドを適用し、出力をファイルに再度書き込みます。ただし、書き込まれるファイルは空です。なんで?次のスクリプトを使用します。
#!/bin/bash
for f in `find /myDir/ -iname "*.xml"`
do
awk '/<string name="my\/ attribute" optional="false">/,/<\/string>/ {sub(/<value>(.*)<\/value>/,"<value>none</value>")}1' $f >$f
done