簡體   English   中英

使用linux實用程序從文件中提取正則表達式。 在單獨的一行上打印每個匹配項

[英]Extract regex from file using linux utility. print each match on a seperate line

我正在嘗試使用常規表達式從文件中提取值。

我有2個xml文件。 每個熱點由許多熱點組成,這些熱點具有XY屬性(坐標),例如:

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

我正在嘗試從文件中提取X值。 我從grep開始,但是它返回了完整的行。 我的正則表達式只是/X="([0-9]+)"/ 我正在使用Ubuntu 12.04。 我確定這些內置實用程序之一可以提供幫助,但我找不到哪一個。

有沒有一種方法可以使用Linux實用程序僅打印以輸出我的正則表達式的匹配項? 每場比賽都應該分開一行嗎? 有人能指出我正確的方向嗎?

grep -o與正則表達式模式(?<=\\bX=")([^"]+)(?=")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM