Sorry for the blunt question, need some quick tips on how to pattern match a block in an xml doc.
The xml looks like this
<?xml version="1.0" encoding="UTF-8"?>
<NameSet xmlns="http://soap.sforce.com/2006/04/metadata">
<applicationVisibilities>
<application>standard__Service</application>
<visible>false</visible>
</applicationVisibilities>
<applicationVisibilities>
<application>standard__ServiceConsole</application>
<visible>false</visible>
</applicationVisibilities>
<classAccesses>
<apexClass>APAC_AddCampaignMembersController</apexClass>
<enabled>false</enabled>
</classAccesses>
<classAccesses>
<apexClass>APAC_CampaignLogicRedirectClassTestClass</apexClass>
<enabled>false</enabled>
</classAccesses>
<classAccesses>
<apexClass>APAC_CampaignLogicUtilitiesTestClass</apexClass>
<enabled>false</enabled>
</classAccesses>
<classAccesses>
<apexClass>APAC_CampaignPropertyTriggerHelper</apexClass>
<enabled>false</enabled>
</classAccesses>
<classAccesses>
<apexClass>APAC_ConvertEnquiryController</apexClass>
<enabled>false</enabled>
</classAccesses>
<classAccesses>
<apexClass>APAC_CreateSpaceAssController</apexClass>
<enabled>false</enabled>
</classAccesses>
</NameSet>
i want to match this block
<classAccesses>
<apexClass>APAC_CampaignLogicUtilitiesTestClass</apexClass>
<enabled>false</enabled>
</classAccesses>
So as it manipulate the xml doc. via sed and remove this block. Currently i can do this,
find . -name *.xml | xargs sed -ri 's/<.*?>APAC_CampaignLogicUtilitiesTestClass<.*?>//g'
but this only removes the line
<apexClass>APAC_CampaignLogicUtilitiesTestClass</apexClass>
And not the block. What will the regex to match this entire block and use in my sed command?