我試圖從同一個XML文件比較資源名稱標籤值來刪除XML文件中的行,下面的bash腳本作品,如果我把日誌文件名作爲Mansing但是當我把價值被失敗作爲'jdbc/test'。任何幫助?發現在bash腳本sed的問題
bash的代碼:
logfilename="jdbc/test"
sed -i "/\<$logfilename\>/d" /home/test/test.xml
test.xml
文件是如下:
<a>
<Resource name="jdbc/test" auth="container" url="localhost:8080"
<Resource name="Mansing" auth="container" url="localhost:8080"
</a>
在這裏看到:http://unix.stackexchange.com/questions/ 32907/what-characters-do-i-need-to-escape-when-using-sed-in-a-sh-script – ceving