sed命令替换⽂件内容⽰例(在CentOS中)通过sed命令和正则表达式,我们可以⽅便的完成内容替换。
这⾥我们以要把内容:
image: registry/mes-service:0
结尾处的0 替换为 99
image: registry/mes-service:99
为例进⾏展⽰。
以下是⼏个简单的替换⽰例
1、替换echo命令中的内容
echo image: registry/mes-service:.*|sed's/mes-service:.*/mes-service:99/g'
2、替换cat的⽂件显⽰结果
l|sed's/mes-service:.*/mes-service:99/g'
3、把sed命令放进shell脚本中,通过参数改变替换内容,并将替换结果写⼊⽂件
新建shell(⽂件名 changeversion),内容如下:
shell创建文件并写入内容sed -i "s/mes-service:.*/mes-service:$1/g" l
l
其中l中,保存有我们⽂章开头的那个⽬标字符串“image: registry/mes-service:0”
注意sed -i 后边的字符串通过双引号包了起来,⽽⾮单引号,这样⾥⾯的 $1才能⽣效,从我们的命令中获取
-i 可以将替换结果写⼊⽂件,真正的修改⽂件内容
给shell增加执⾏权限(chmod +x)后,执⾏
./changeversion 99
可以看到l中的“image: registry/mes-service:0”被替换成了““image: registry/mes-service:99”
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论