你好是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
,但我不知道如何将它们组合起来完成这项工作。
答案 0 :(得分:2)
如果我理解你的话:
find /system/home/user/folder1 -name 'file.xml' -exec sed -i 's@linex=@activate=option1,option2@' {} \;
在测试前进行备份,或删除-i
开关