Das ist mein xml unterWie aktualisiere ich das XML-Dateiattribut mit einem neuen Wert (Datum hinzufügen) im Shell-Skript?
<Deployer exitOnError="true" sourceType="Repository">
<Projects projectPrefix="">
<SubProject description="" name="Ship" overwrite="false" type="Repository">
</SubProject>
</Projects>
</Deployer>
I Name o Änderung = "Schiff" zu name = "Schiff" + Current mit Shell-Skript möchten. Jede Hilfe wird geschätzt.
Ich möchte vorzugsweise sed oder awk verwenden (I xmlstarlet nicht wollen, wie ich kann nicht xml-Tool-Box auf meinem Linux-Maschine)
Hier finden Sie, was ich versuchte.
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
* ich nicht xml-Tool-Box auf meinem Linux * haben kann - aber man kann sie einfach installieren, da sie eine sind PROPER Tools für XML-Daten manipulieren – RomanPerekhrest
gut mein Client nicht, dass mein Manager besteht darauf, dies mit Shell-Scripting allein zu beheben! –
'mein Manager besteht darauf, dies mit Shell Scripting allein zu beheben 'dann schreibe einen und frage, ob Sie stecken bleiben ... – Sundeep