sedを使用してテキストファイルから任意のXMLを抽出します。

sedを使用してテキストファイルから任意のXMLを抽出します。

複数の要求XMLフラグメントを含むログファイルがあります。この sed コマンドを使用して、要求 XML を抽出して印刷します。

sed -n '/<GetCompensableProductIdentification*/,/<\/GetCompensableProductIdentification>/p' ProductIdentifierService.log

必要なリクエストをフィルタリングできるように、リクエストの開始タグと終了タグに変数を使用したいと思います。どうすればいいですか?

ベストアンサー1

これはあなたに役立ちます。

 sed -n 's,.*<GetCompensableProductIdentification>\(.*\)</GetCompensableProductIdentification>.*,\1,p' input

xmlstarletしかし、この状況では有効なツールだと思います。

 xmlstarlet sel -t -v '//GetCompensableProductIdentification' -n

おすすめ記事