コマンドラインでノード内のXMLファイルのテキストを置き換える正規表現

コマンドラインでノード内のXMLファイルのテキストを置き換える正規表現

XMLファイルがあり、g:gtinノードの複数のインスタンスで開くタグと閉じるタグの間のすべての項目を何も置き換えないようにします。

sedなどを使用してコマンドラインでこれを実行できますか?

<g:gtin>31806831001</g:gtin>

ベストアンサー1

簡単な状況の簡単なソリューション - 私の意見を参照してください。

echo "<g:gtin>31806831001</g:gtin>" | sed 's|<g:gtin>.*</g:gtin>|<g:gtin></g:gtin>|'

結果:

<g:gtin></g:gtin>

開始タグと終了タグが同じ行にあり、行にタグが1つしかないという前提によって異なります。

xmlファイルは通常同じ方法で繰り返し生成されるため、この仮定は本当かもしれません。

おすすめ記事