使⽤shell脚本实现在指定⽂件中,指定⾏号写⼊指定内容需求:在tomcat服务启动前,指定⼀个xml⽂件把指定的内容注释掉
解决:使⽤⼀个sed命令就可以实现把⽂件内容批量注释
分析:⾸先是xml⽂件是使⽤<!--    -->  格式注释,所以我这的思路就是把xml⽂件中需要注释的内容前后加<!-- -->
⽐如:我现在把l⽂件中的⼀段内容注释掉
shell创建文件并写入内容第⼀步:获取该内容的⾏号
l        #setnu加⾏号
内容在第49⾏到52⾏
第⼆步:使⽤sed命令
[root@vrgv WEB-INF]# sed -i '49i <!--' l
[root@vrgv WEB-INF]# sed -i '54i -->' l
查看修改后的⽂件内容
从以上例⼦可以看出,sed -i '49i <!--'  是在第49⾏添加了<!-- 内容,并把之前的第49⾏变成了50⾏
第三步:写⼀个shell脚本,把sed命令放到启动服务命令之前即可
需求解决

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。