使用shell腳本實現在指定文件中,指定行號寫入指定內容


需求:在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命令放到啟動服務命令之前即可

需求解決

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM