我使用下面的XML文件shell腳本來搜索特定字符串
<?xml version="1.0" encoding="UTF-8"?>
<log>
<logentry revision="31">
<date>2016-06-07</date>
<paths>
<path kind="file" action="M">components/C_MyAccountChangePassword.component</path>
</paths>
<msg>R002</msg>
</logentry>
<logentry revision="26">
<date>2016-06-07</date>
<paths>
<path kind="file" action="M">applications/Admin_Util.app</path>
</paths>
<msg>R001 added comments</msg>
</logentry>
</log>
我必須尋找一個字符串像
grep "R001"
和我後得到的XML元素的值需要獲取<path>
標籤中提到的文件。任何人都可以幫助我如何實現它。我曾試過幾件東西,如
grep -A1 "<msg>R001" log.xml | grep "<path>"
但沒有得到所需的輸出。
是每個XML標籤上一個新行作爲'edit'忽略新線或你有全部在一個行你早些時候粘貼? – Utsav