これは私が名前のシェルスクリプトを使用して= "船" + currentdatetimeにOチェンジ名= "船" をしたいxmlファイル属性をシェルスクリプトで新しい値(日付時間を追加)で更新する方法は?
<Deployer exitOnError="true" sourceType="Repository">
<Projects projectPrefix="">
<SubProject description="" name="Ship" overwrite="false" type="Repository">
</SubProject>
</Projects>
</Deployer>
以下の私のxmlです。どんな助けもありがたい。
私は、好ましくは、SEDやAWKを使用したい(私は私のLinuxマシン上のXMLツールボックスを持つことができないようxmlstarletをたくない)
私が試した、下記見つけてください。
sed "/DeployerSpec>/,<Project description='' name='bstar' overwrite='false' type='Repository'>" file
sed -i 's:<DeployerSpec exitOnError="true" sourceType="Repository"><Projects projectPrefix=""><Project description="" name="bstar" overwrite="false" type="Repository"></Project></Projects></DeployerSpec>:<DeployerSpec exitOnError="true" sourceType="Repository"><Projects projectPrefix=""><Project description="" name="bstar"+$(date+%x_%r) overwrite="false" type="Repository"></Project></Projects></DeployerSpec>:' sample.xml
sed -i.bak "s/<Project description='' name='bstar' overwrite='false' type='Repository'>/<Project description='' name='bstar'+$(date +%x_%r) overwrite='false' type='Repository'>/g" a.xml
のための彼らの態度を再考する必要性を持っているでしょう - しかし、彼らがそうであるように、あなたが簡単にそれらをインストールすることができます – RomanPerekhrest
xmlデータを操作するための適切なツールが私のクライアントでは承認されていませんが、私のマネージャーはこれをシェルスクリプトだけで修正しようとしています! –
'私のマネージャは、シェルスクリプトだけでこれを修正しようとしています'と書いたものを書いてしまいました... – Sundeep