我有一个文件,其中在模式之后我必须添加几行,但问题是模式并不总是相同,只有模式的开始和结束在整个文件中是恒定的。
这是一组行,之后我需要添加另一个新行,在下面的例子中提到的内容
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
<boolProp name="LoopController.continue_forever">false</boolProp>
<stringProp name="LoopController.loops">1</stringProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">1</stringProp>
<stringProp name="ThreadGroup.ramp_time">1</stringProp>
<longProp name="ThreadGroup.start_time">1391496212000</longProp>
<longProp name="ThreadGroup.end_time">1391496212000</longProp>
<boolProp name="ThreadGroup.scheduler">false</boolProp>
<stringProp name="ThreadGroup.duration"></stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
</ThreadGroup>
<hashTree>
我尝试了以下命令,但它没有对文件进行任何更改
> awk '{if(match($0,/elementProp name="ThreadGroup.main_controller"
> elementType="LoopController" guiclass="LoopControlPanel"
> testclass="LoopController".*<\/ThreadGroup>.*<hashTree>$/)) {sed -i
> '/elementProp name="ThreadGroup.main_controller"
> elementType="LoopController" guiclass="LoopControlPanel"
> testclass="LoopController".*<\/ThreadGroup>.*<hashTree>/r test.txt'
> $file print}' $file >> temp
test.txt包含我想在此模式后添加的一组行。