如何在linux中的2个标签之间搜索多个xml文件中是否出现字符串?

时间:2014-04-06 13:23:07

标签: xml linux string ubuntu grep

我有大约100个xml文件,其中欧元符号(€)如何显示为字符或(&euro)不一致。

首先要证明这两个字符串出现在同一个文件中,我使用了grep:

grep -e "&euro" -e "€" -R /home/xml/ -o

&amp;euro仅发生在代码<conditions><directions>之间。

e.g。

<directions> text text text : price : 19.99 &amp;euro text text&amp;euro </directions>
<conditions><tag><tag2> text text text &amp;euro text&amp;euro </tag2></tag></conditions>

我想在这些标签之间的任何字符串中搜索€符号的出现。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

以下是我如何使用元素&#39;指示&#39;:

find . -name "*.xml" | xargs grep "<directions>.*\&amp;euro.*<\/directions>"

同样适用于条件&#39;元件。