Linux在多个文件批量查找替换字符串

公司搬家了,几台server的ip也都变了,所以得把server里OTA应用相关的很多文件的ip替换成现在的ip,这时候就可以用sed命令了。在一个目录里批量查找替换的命令如下:
sed -i "s/ OldString/ NewString/g" `grep OldString -rl  Dir`
 
例如,把/product目录里所有的ip地址10.168.195.52替换成172.27.77.72,可以这样:
sed -i "s/10.168.195.52/172.27.77.72/g" `grep 10.168.195.52 -rl /product`

例如
[root@localhost local]# pwd
/usr/local
[root@localhost local]# ll
total 68
drwxr-xr-x.  2 root   root    4096 Mar 16 18:04 bin
drwxr-xr-x.  2 root   root    4096 Sep 23  2011 etc
drwxr-xr-x.  2 root   root    4096 Sep 23  2011 sbin
drwxr-xr-x.  8 root   root    4096 Feb  1 20:16 service

[root@localhost local]# sed -i "s/222.223.205.189/192.168.100.11/g" `grep 222.223.205.189 -rl service`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值