在子目录中搜索相同的文件并替换所有子文件中的字符串

时间:2016-10-20 20:21:48

标签: linux shell replace sed find

你好是shell脚本中的总菜鸟, 我想创建一个findandfix.sh来搜索FOLDER1内所有目录中名为file.xml的所有文件,并用<linex=

替换所有以<activate=option1,option2开头的特定行
  FOLDER1
      |
      |---->FOLDER2
      |           |->file.xml
      |
      |---->FOLDER3
      |           |->file.xml
      |
      |---->FOLDER4
      |           |->file.xml
      |
      |---->FOLDER5
                  |->file.xml

我认为需要使用findsed,但我不知道如何将它们组合起来完成这项工作。

1 个答案:

答案 0 :(得分:2)

如果我理解你的话:

find /system/home/user/folder1 -name 'file.xml' -exec sed -i 's@linex=@activate=option1,option2@' {} \;

在测试前进行备份,或删除-i开关