我使用下面的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