我有一个巨大的web服务请求和响应的XML日志文件。
每个Web服务都有一个常见的请求标记,如下所示

<s:Envelope ......Some tags before Request tag <xyzServiceRequest>Request Data   </xyzServiceRequest></s:Body></s:Envelope>


<s:Envelope ....Some more tags before Request tag <abcServiceRequest xmlns="urn" >Request Data  of another service </abcServiceRequest></s:Body></s:Envelope>

<s:Envelope ...Few more tags before request <defServiceRequest xmlns="urn" /> </s:Body></s:Envelope>

使用Unix命令,我只想从上面的数据中提取服务请求名。
输出应如下:
XYZ服务请求
服务请求
解除服务请求

最佳答案

使用

grep -o '<[^</]*ServiceRequest'    YourLogFile  | sed 's/<//'

关于xml - Unix:XML标签之间的通配符子字符串搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41988650/

10-10 14:01