Hi,
I have a requirement in which i need to replace text as below -
<stringProp name="Recipe"><AddGroup Name="1001" Path="ServiceAdministration/Controls/1001/ServiceSwitches">
<Param Name="AttributeName" Value="HeaderManipRspIngressRuleSet" Type="String" />
<Param Name="Value" Value="ChangeHeader" Type="String" />
</AddGroup></stringProp>
here <stringProp name="Recipe"> should be replaced with
<AddGroup Name="1001" Path="ServiceAdministration/Controls">
<Param Name="Priority" Value="1" Type="Integer" />
<Param Name="Active" Value="true" Type="Boolean" />
<Param Name="Tag" Value="" Type="String" />
<Param Name="Condition" Value="" Type="String" />
<Param Name="Description" Value="" Type="String" />
</AddGroup><
So the final output should look like -
<stringProp name="Recipe"><AddGroup Name="1001" Path="ServiceAdministration/Controls">
<Param Name="Priority" Value="1" Type="Integer" />
<Param Name="Active" Value="true" Type="Boolean" />
<Param Name="Tag" Value="" Type="String" />
<Param Name="Condition" Value="" Type="String" />
<Param Name="Description" Value="" Type="String" />
</AddGroup><AddGroup Name="1001" Path="ServiceAdministration/Controls/1001/ServiceSwitches">
<Param Name="AttributeName" Value="HeaderManipRspIngressRuleSet" Type="String" />
<Param Name="Value" Value="ChangeHeader" Type="String" />
</AddGroup></stringProp>
```[/b]
I am using below mentioned command \-
```text
sed '/<stringProp name="Recipe">/,/Path="ServiceAdministration\/Controls\/1001\/ServiceSwitches">/ {/<stringProp name="Recipe">/b;/Path="ServiceAdministration\/Controls\/1001\/ServiceSwitches">/b;d}' new-Plan.xml|sed '/<stringProp name="Recipe">/r new.txt' >new-Plan2.xml
where new.txt contains the text to be replaced.
Thanks.