0

実際、私はXMLファイルを持っています。以下はファイルの内容です。

<charge_amt>1.90</charge_amt>

<charge_amt>-89</charge_amt>

料金(1.90)を分けて、マイナスかどうかを確認したい。負でない場合は、料金を0に置き換えます。

出力:

<charge_amt>0</charge_amt>

<charge_amt>-89</charge_amt>

これについて私を助けてください。

4

1 に答える 1

0

試してみてくださいsed

sed -e 's@<charge_amt>[^-][^<]*</charge_amt>@<charge_amt>0</charge_amt>@g' < file > newfile

charge_amtテキストにスペース、ノードの属性、またはその他の面白いビジネスがある場合、これはうまく機能しないことに注意してください。したがって、これには十分注意し、問題の最初の兆候で実際のXMLパーサーを使用してください。

于 2013-02-16T08:07:34.407 に答える