XMLファイルからスペースと引用符を含む文字列を削除する

XMLファイルからスペースと引用符を含む文字列を削除する

currencyId="GBP" xmlファイルからこの文字列を削除したいです。最初の文字cの前にスペースがあることに注意してください。データの解析に問題があります。その文字列(初期スペースを含む)を削除すると、操作が簡単になります。 sedを使用できることはわかっていますが、文字列の先頭にあるスペースと二重引用符があるため、これまでの試みは泥棒に陥っているようです。

これを明確にするために、以下はXMLの例です。

<location>Ethiopia</location><country>ET</country><shippingInfo>  
 <shippingServiceCost currencyId="GBP">2.83</shippingServiceCost>
<shippingType>Flat</shippingType>
<shipToLocations>Worldwide</shipToLocations></shippingInfo><sellingStatus>
<currentPrice currencyId="USD">157.5</currentPrice>
<convertedCurrentPrice currencyId="GBP">111.45</convertedCurrentPrice>

目標を達成すると、ConvertCurrentPrice 行に次のように表示されます。

<convertedCurrentPrice>111.45</convertedCurrentPrice>

ベストアンサー1

sed -i 's/ currencyId="GBP"//' file.xml- これは私にとって効果的です。gすべてのインスタンスを置き換えるには、sedコマンドの最後に追加します。

おすすめ記事