回答:
XMLStarlet(Wikipedia)は、に近いコマンドラインツールですgrep
。オープンソースソフトウェア(MITライセンス)であり、LinuxおよびWindowsで正常に動作します。
XMLStarlet Webサイトでは、次のように説明しています。
XMLStarletは、UNIX grep、sedを使用したプレーンテキストファイルの場合と同様に、シェルコマンドの単純なセットを使用して、XMLドキュメントとファイルの変換、クエリ、検証、編集に使用できるコマンドラインユーティリティ(ツール)のセットです。 awk、diff、patch、joinなどのコマンド。
Debian / Ubuntuパッケージの名前はxmlstarlet
です。
しかし注意してください:マンページが言うこととは反対に、バイナリはxmlstarlet
Debian / Ubuntuではなく、xml
。
SourceForgeにはWindowsバイナリもあります。
ちょっとした紹介については、IBMのXMLStarletの使用開始を参照してください。
Linuxで動作するツールはxml_grepです。XMLを完全に理解しており、行ごとのツールではありません。
xml_grepは、XML :: Twigパッケージにスタンドアロンツールとして含まれています。grepping機能は、XPath仕様をサポートしているため非常に強力です。
サンプルのコマンドライン(2月中旬以降に編集された投稿をtriology Data Dumpから抽出):
xml_grep -p --cond="row[@LastEditDate>'2010-02-14']" posts.xml > lateEditedPosts.xml
インストールは簡単です。どちらか
sudo cpan -i "XML::Twig"
、下記のxml_grepクックブックで説明されているとおり。または
http://xmltwig.org/xmltwig/XML-Twig-3.34.tar.gzまたはhttp://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tarをダウンロードします.gzを。例えば
wget http://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tar.gz
エキス: gunzip XML-Twig-3.34.tar.gz; tar -xvf XML-Twig-3.34.tar
フォルダーに移動します。 cd XML-Twig-3.34
インストール:perl Makefile.PL -y
。次に
make
、make test
そしてsudo make install
。
詳しくは:
私がxml_grepで見つけた最良の紹介は、約2ページのxml_grep cookbookです。その他: