【发布时间】:2013-07-01 07:59:29
【问题描述】:
我正在尝试递归查找与 *.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
当我在包含许多文件的目录上调用它时
我的脚本中的错误在哪里?或者也许有更好/更简单的方法来做到这一点??
【问题讨论】:
标签: xml bash replace sed console