应用场景为:当我们想要在一台机器上模拟一个集群的时候,要复制出来多份配置文件,这样可以启动多个实例,从而来模拟一个集群环境。
这条命令的意思是:复制sentinel-26379.conf文件,并修改里面的26379为26380, 复制到sentinel-26380.conf文件。
这条命令的意思是:复制sentinel-26379.conf文件,并修改里面的26379为26381, 复制到sentinel-26381.conf文件。
文本替换:
sed ‘s#原字符串#新字符串#g’ file
s 单独使用→将每一行中第一处匹配的字符串进行替换
g 每一行进行全部替换→sed指令s的替换标志之一(全局替换)
sed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹配项
sed 's/^/添加的头部&/g' ####在所有行首添加
sed 's/$/&添加的尾部/g' ####在所有行末添加
sed '2s/原字符串/替换字符串/g' ####替换第2行
sed '$s/原字符串/替换字符串/g' ####替换最后一行
sed '2,5s/原字符串/替换字符串/g' ####替换2到5行
sed '2,$s/原字符串/替换字符串/g' ####替换2到最后一行
sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' ####同时执行两个替换规则,中间加分号