パターン *.xml に一致するすべてのファイルを再帰的に見つけて、その中のコードを削除しようとしています。
これは私が思いついたものです:
- すべての .xml ファイルを見つけて行を削除する
- の最初の出現から の最初の出現
def=something
まで</box>
find config/view -type f -name "*.xml" -exec sed -n '/def=something/,/<\/box>/!p' > tmp.xml {} \; -exec mv tmp.xml {} \;
ディレクトリ内の1つのファイルに対しては正常に機能しますが、次のようになります。
mv: cannot access tmp.xml
多くのファイルを含むディレクトリで呼び出すと
スクリプトのどこにバグがありますか? それとも、これを行うためのより良い/より簡単な方法がありますか??