ファイルの2つの矢印の間のすべての数字を0に置き換えるbashスクリプトが必要です。

ファイルの2つの矢印の間のすべての数字を0に置き換えるbashスクリプトが必要です。

ファイル名は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パーサーを使用するのか、どのパーサーを使用するのか、どのように使用するのかという提案がすぐに誰かが出てくると確信しています。

おすすめ記事