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找到的文件名。
\;:表示命令结束。