Это эквивалент sed:
$ cat file9
<SubRecord1>
<Property Name=Name>My Main Search Keyword</Property>
<Property Name=Prompt>Dummy</Property>
<Property Name=Default>Value i'm Concerned to Modify</Property>
</SubRecord1>
<SubRecord2>
<Property Name=Name>My Main Search Keyword</Property>
<Property Name=Prompt>Dummy</Property>
<Property Name=Default>Do not Modify</Property>
</SubRecord2>
$ sed -r '/\bSubRecord1\b/!b;n;n;n;s/(<Property Name=Default>)(.*)(<\/Property>)/\1AAAA\3/' file9
<SubRecord1>
<Property Name=Name>My Main Search Keyword</Property>
<Property Name=Prompt>Dummy</Property>
<Property Name=Default>AAAA</Property>
</SubRecord1>
<SubRecord2>
<Property Name=Name>My Main Search Keyword</Property>
<Property Name=Prompt>Dummy</Property>
<Property Name=Default>Do not Modify</Property>
</SubRecord2>
Использование границ слов \b
гарантирует, что шаблон sed /SubRecord/
не будет соответствовать SubRecord1
или SubRecord2