Xml 使用linux实用程序从文件中提取正则表达式。在单独的行上打印每个匹配项

Xml 使用linux实用程序从文件中提取正则表达式。在单独的行上打印每个匹配项,xml,regex,linux,sed,awk,Xml,Regex,Linux,Sed,Awk,我正在尝试使用常规表达式从文件中提取值 我有2个xml文件。每个都由许多热点组成,这些热点具有属性X和Y,(坐标),如: b19.328/b.brp class=“poem1”在第10年的房子里,在第11天猴子,/p 我正试图从文件中提取X值。我从grep开始,但它返回完整的行。我的正则表达式只是/X=“([0-9]+)”/。我在ubuntu 12.04上。我确信这些内置的实用程序中有一个可以帮助我,但我还没有找到哪一个 有没有一种方法可以使用linux实用程序打印并标准化我的正则表达式的匹

我正在尝试使用常规表达式从文件中提取值

我有2个xml文件。每个都由许多热点组成,这些热点具有属性
X
Y
,(坐标),如:


b19.328/b.brp class=“poem1”在第10年的房子里,在第11天猴子,/p
我正试图从文件中提取X值。我从grep开始,但它返回完整的行。我的正则表达式只是
/X=“([0-9]+)”/
。我在ubuntu 12.04上。我确信这些内置的实用程序中有一个可以帮助我,但我还没有找到哪一个


有没有一种方法可以使用linux实用程序打印并标准化我的正则表达式的匹配项?每场比赛都应该在一条单独的线上?有人能给我指一下正确的方向吗?Ty.

grep-o
与regex模式一起使用
(?Ty,我应该使用哪个实用程序来运行您建议的regex模式?@dm03514-Ty我刚想出来
grep-o
,如果您可以更新,他们允许我更新后,我会尽快接受答案。)
 <HOTSPOT ID="476" NAME="19.328" MEDIATYPE="url" MEDIA="/flash/hiddenHotspot.png" X="1427" Y="1989" WIDTH="280" HEIGHT="280" ZOOM="83" XSCALE="300" YSCALE="300" URL="/archive/manuscripts/1/decode?detail=476&amp;page=0" URLTARGET="_self" ROLLOVER="0" CAPTION="328" TOOLTIP="">
    <TOOLTIP>&lt;b&gt;19.328&lt;/b&gt;.&lt;br&gt;&lt;p class="poem1"&gt;In the Year 10 House, on the Day 11 Monkey,&lt;/p&gt;</TOOLTIP>
  </HOTSPOT>