自学内容网 自学内容网

Linux全局替换配置文件的IP

全局替换ip,用于新环境迁移老环境数据

命令1:

sed -i 's/198.97.1.193/198.97.2.5/g;s/198.97.1.194/198.97.2.6/g;s/198.97.1.195/198.97.2.7/g;s/198.97.1.196/198.97.2.8/g;s/198.97.1.197/198.97.2.9/g;s/198.97.1.198/198.97.2.10/g'  redis7380.conf
解释:sed -i 's/old/new/g':使用sed进行替换操作,-i表示直接修改文件内容,s/old/new/g是sed的替换指令,g表示全局替换,多个替换命令用分号分隔,最后是指定需要修改的文件。

命令2:

find . -type f -name "*.yaml" -exec sed -i 's/198.97.1.193/198.97.2.5/g;s/198.97.1.194/198.97.2.6/g;s/198.97.1.195/198.97.2.7/g;s/198.97.1.196/198.97.2.8/g;s/198.97.1.197/198.97.2.9/g;s/198.97.1.198/198.97.2.10/g'  {} \;
解释:
find .:在当前目录及子目录下查找文件。
-type f:仅选择类型为普通文件的项。
-name "*.txt":选择所有扩展名为.txt的文件。
-exec:对符合条件的文件执行后面的命令。
sed -i 's/old/new/g':使用sed进行替换操作,-i表示直接修改文件内容,s/old/new/g是sed的替换指令,g表示全局替换,多个替换命令用分号分隔,最后是指定需要修改的文件。
{}:表示find找到的文件名。
\;:表示命令结束。

原文地址:https://blog.csdn.net/richard2t/article/details/143772782

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!