Centos中批量替换目录中多个文件的字符串

假设一个目录中有上百个xml配置文件,服务器更换了ip地址,你需要批量修改,怎么办呢?

grep oldString -rl /path | xargs sed -i "s/oldString/newString/g"

如,你要把/home/wwwroot/web2目录中所有xml文件里面的120.184.5.23替换为新ip 54.36.108.6,实际代码如下:

grep 120.184.5.23 -rl //home/wwwroot/web2 | xargs sed -i "s/120.184.5.23/54.36.108.6/g"

另外,下面的语法也是可以的:

sed -i "s/oldString/newString/g" `grep oldString -rl /path`

发表评论

电子邮件地址不会被公开。 必填项已用*标注