以下の構造の非常に大きな(10GB)xmlファイルはほとんどありません。ご覧のように、このファイルには一連のレコードが含まれています。私がしたいのは、1つまたは複数のプロパティに基づく検索レコードです。問題は、単純なgrepが私にプロパティを含む行を与えることです。たとえば、grepは私に100行、300行などを与えるかもしれません。しかし、私はマッチに合った行だけでなく、関連するレコード要素を抽出する機能が必要です。助けてくれるUNIXユーティリティがありますか?linuxのxmlファイル内で検索する
<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>
ここには多くのオプションがあります:http://stackoverflow.com/questions/91791/grep-and-sed-equivalent-for-xml-command-line-processingまた、xmllint(libxml2の一部)を見てください:http ://xmlsoft.org/xmllint.html – paulsm4
抽出した情報はどうしますか? –
この質問が前の質問に追加されている場合、入力テキストの例が示されています。これにより、提案されたツールの使用方法を示す具体的で目に見える提案を簡単に提供できます。 –