次の構造を持つ、非常に大きな (10 GB) xml ファイルはほとんどありません。ご覧のとおり、ファイルには一連のレコードが含まれています。私がやりたいのは、1 つまたは複数のプロパティに基づいてレコードを検索することです。問題は、単純な grep でプロパティを含む行が表示されることです。たとえば、grep を実行すると、100 行目、300 行目などのようになります。しかし、一致した行だけでなく、関連するレコード要素を抽出する機能が必要です。役立つ UNIX ユーティリティはありますか?
<records>
<record seq="1">
<properties>
<property name="AssetId">1234</property>
</properties>
<message>messsage1</message>
</record>
<record seq="2">
<properties>
<property name="VI-ID">4567</property>
</properties>
<message>message2</message>
</record>
<records>