ファイル名はtype.xmlで、何百ものさまざまなエントリがリストされています。
次のようになります。
<type name="CanisterGasoline">
<nominal>50</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="tools"/>
<tag name="shelves"/>
<usage name="Industrial"/>
</type>
<type name="Canteen">
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>10</min>
<quantmin>10</quantmin>
<quantmax>90</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<usage name="Military"/>
</type>
基本的に何を言っても<nominal>20</nominal>
数字をゼロから間に変更したいと思います。<nominal>
</nominal>
お時間をいただきありがとうございます!
ベストアンサー1
これを行うには、sed
次のことができます。
sed 's@<nominal>[0-9]*</nominal>@<nominal>0</nominal>@' types.xml > output.xml
<nominal>
次の一連の数字をで</nominal>
置き換えます<nominal>0</nominal>
。
しかし、なぜこのタスクに専用のXMLパーサーを使用するのか、どのパーサーを使用するのか、どのように使用するのかという提案がすぐに誰かが出てくると確信しています。