你好,我是 shell 脚本的菜鸟,
我想创建一个 findandfix.sh 以在 FOLDER1 内的所有目录中搜索名为 file.xml 的所有文件,并替换所有文件中以 <linex=
开头的特定行与 <activate=option1,option2
FOLDER1
|
|---->FOLDER2
| |->file.xml
|
|---->FOLDER3
| |->file.xml
|
|---->FOLDER4
| |->file.xml
|
|---->FOLDER5
|->file.xml
我认为这需要使用 find
和 sed
但我不知道如何将它们组合在一起来完成这项工作。
最佳答案
如果我理解你的话:
find /system/home/user/folder1 -name 'file.xml' -exec sed -i 's@linex=@activate=option1,option2@' {} \;
测试前做好备份,或者去掉-i
开关
关于linux - 在子目录中搜索相同的文件并替换所有子目录中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40163847/