0

正規表現を使用してファイルから値を抽出しようとしています。

私は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 ユーティリティを使用して正規表現の一致を stdout に出力する方法はありますか? 各試合は別の行にある必要がありますか? 誰かが私を正しい方向に向けてもらえますか? タイ。

4

1 に答える 1

1

grep -o正規表現パターンで使用(?<=\bX=")([^"]+)(?=")

于 2012-09-14T17:42:16.777 に答える