需求:在tomcat服務啟動前,指定一個xml文件把指定的內容注釋掉
解決:使用一個sed命令就可以實現把文件內容批量注釋
分析:首先是xml文件是使用<!-- --> 格式注釋,所以我這的思路就是把xml文件中需要注釋的內容前后加<!-- -->
比如:我現在把web.xml文件中的一段內容注釋掉
第一步:獲取該內容的行號
vim web.xml #setnu加行號
內容在第49行到52行
第二步:使用sed命令
[root@vrgv WEB-INF]# sed -i '49i <!--' web.xml [root@vrgv WEB-INF]# sed -i '54i -->' web.xml
查看修改后的文件內容
從以上例子可以看出,sed -i '49i <!--' 是在第49行添加了<!-- 內容,並把之前的第49行變成了50行
第三步:寫一個shell腳本,把sed命令放到啟動服務命令之前即可
需求解決