1.把当前目录及其子目录下所有以扩展名.sh结尾的文件中包含./hostlist.txt的字符串全部替换为../idctest_iplist。
find ./ -type f -name "*.sh" |xargs sed -i 's#./hostlist.txt'#../idctest_iplist#g'
xargs 用于把find/ls的输出交给后面处理
sed替换文件内容
s#想要改的内容#修改后的内容#g
s编辑替换,g全部替换
但是这里只是改了输出,原文件并没有改变。
-i 可以修改原文件
那么我们将所有ett.txt文件中的studyLinux替换为studyWindows
本文介绍如何使用find和xargs结合sed命令,在Linux环境下批量替换指定目录及其子目录下所有.sh文件中的特定字符串。通过示例展示了如何将所有出现的'./hostlist.txt'替换为'../idctest_iplist'。
1762

被折叠的 条评论
为什么被折叠?



