⽐较简单的替换配置⽂件的shell脚本
作为测试,⽇常更新部署测试版本,修改配置⽂件是每天必不可少的⼀个⼯作。特别是如果需要更改的配置⽂件存在于多个⽂件⾥,更是繁琐不堪。
了⼀下Linux shell脚本⾥有个sed 命令可以实现这个需求
$OldStr是要被替换的字符串
$NewStr是替换的新字符串
SfileName是修改的⽂件
sed -i "s/$OldStr/$NewStr/g" $fileName
Note:s/和/g是固定格式
例⼦:
sed -i "s/10.203.105.42:5672/10.203.105.59:5672/g" config/configuration.properties
这个例⼦是说把config下的configuration.properties⽂件中所有10.203.105.42:5672替换成10.203.105.59:5672.
Note:如果⽂件⾥有多⾏相同的字段,但是只有某些⾏需要替换,其他不需要替换。就可以更精确⼀点,再加个⾏号
如:
shell最简单脚本sed -i "4s/10.203.105.42:5672/10.203.105.59:5672/g" config/configuration.properties
如果需要替换特殊的字符:路径替换
这个就是把config下的configuration.properties⽂件中第4⾏的10.203.105.42:5672替换成10.203.105.59:5672。其余⾏如果还有10.203.105.42:5672,则不替换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论