にゼロを削除する方法:私はいくつかの数字、このような何かを持っているXMLを持って右
<xml>
<case1>
<amount>3.140000</amount>
<amount2>3.0000</amount2>
<detail>
<name>something</name>
<earning>3.1000</earning>
</detail>
</case1>
<case2>
<amount>3.10000</amount>
</case2>
XMLは1行であり、そして私は正規表現をテストしています
echo "433.000" | sed -e 's/\([0-9]*\.\)\([1-9]*\)\(0*\)/\1\2/g'
しかし、それは私に3.00のような何かを与えます。私は何かを解析しようとしていない、ゼロを削除します。そしてどういうわけか、私がしようとすると、それは何もしない:私は正規表現との良好ではない、と私は、ホストされたサーバー上だと言及する必要があり
sed -e 's/\([0-9]*\.\)\([1-9]*\)\(0*\)/\1\2/g' xmlFile.xml
ので、私はインストールすることはできません。任意のライブラリまたはプログラムであるため、シェルのみが許可されます。
ありがとうございました。
ゼロを除去する利点は何ですか? –
あなたは従来のものより "他の左"を意味しますか? –
結果を '3.000'にしたいのですが、' 3.0'または '3'(浮動小数点型から整数型への暗黙的な型変更を引き起こす可能性があります。 –