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

标签 xml linux string ubuntu grep

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

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

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

&amp;euro只出现在标签 <conditions> 之间和 <directions> .

例如

<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>

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

我怎样才能做到这一点?

最佳答案

下面是我如何使用元素“directions”:

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

同样适用于“条件”元素。

关于xml - 如何在多个 xml 文件中搜索 linux 中两个标签之间出现的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894619/

相关文章:

sql - 用根包裹 XML 值 - sql server

c++ - 如何让 qmake 在链接阶段的 -lpthread 之后添加 -lm

C++ DLL 字符参数

python - 用 Python 解析文本文件?

php - CodeIgniter 的 MySQL 表问题

php - 是否可以使用 simplexml 将注释标记插入到 xml 中?

java - 如何更改操作栏上微调器的背景颜色

sql-server - XML 解析和 T-SQL

linux - 如果 ssh 连接的用户使用另一个端口再次运行 ssh 服务器?

ruby-on-rails - 从 Rails 在本地机器上执行命令