我正在尝试递归查找与 *.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
当我在包含许多文件的目录上调用它时
我的脚本中的错误在哪里?或者也许有更好/更简单的方法来做到这一点?