在一些模式之后添加行,这些模式在整个文件中不是恒定的

时间:2016-10-12 07:31:59

标签: awk sed

我有一个文件,其中在模式之后我必须添加几行,但问题是模式并不总是相同,只有模式的开始和结束在整个文件中是恒定的。

这是一组行,之后我需要添加另一个新行,在下面的例子中提到的内容

<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包含我想在此模式后添加的一组行。

0 个答案:

没有答案