Linux在多个文件批量查找替换字符串
2015-03-16 18:27
288 查看
公司搬家了,几台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`
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`
相关文章推荐
- linux 批量查找替换文件中的某个字符串
- linux下如何批量查找或替换文件中的内容?
- linux 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux之批量替换多个文件中相同的字符串
- Linux查找和替换目录下所有文件中字符串(转载)
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- C#目录内文件批量查找替换字符串内容
- linux查找文件内容批量替换
- Linux常用文件操作 -- 批量替换多个文件中字符串
- [转帖][实用]linux sed 批量替换多个文件中的字符串
- linux -- 批量替换多个文件中的某个字符串
- Linux查找和替换目录下所有文件中字符串
- Linux下批量替换多个文件中字符串
- linux 下批量在多文件中替换字符串
- linux在文件夹中查找文件包含的字符串,并进行相应的替换
- Linux下批量替换多个文件中的字符串的简单方法
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- Linux查找和替换目录下所有文件中字符串
- linux下批量替换一个目录下的文件某个字符串