在linux中打开和关闭的一个特定标记之间添加一些标记

时间:2016-04-20 08:52:27

标签: xml linux sed

您好我的配置文件,我必须在两个标签之间添加一些标签,如下所示

<blacklist>


</blacklist>

我需要在这两个标签之间添加一些其他标签,如下所示

 <blacklist>
<blacklistEntry>
<groupNames>A,B,C<\/groupNames>
<errorCode>0222<\/errorCode>
</blacklistEntry>
</blacklist>

我尝试使用sed但无法实现此目的。请帮助解决这个问题

2 个答案:

答案 0 :(得分:0)

这是一个sed程序,可以满足您的需求。将其复制到文件中,例如myprog.sed

#!/usr/bin/env sed -f

/<blacklist>/a \
<blacklistEntry>\
<groupNames>A,B,C<\/groupNames>\
<errorCode>0222<\/errorCode>\
</blacklistEntry>

然后运行它:

chmod +x myprog.sed
./myprog.sed myinput.xml

答案 1 :(得分:0)

chart: { type: 'column', align: "top", backgroundColor: '#f7f7f7', fontFamily: "Avenir LT Std Light", marginBottom: 30, events:{ load:function(){ var chart = this, series = chart.series[0], r = chart.renderer, each = Highcharts.each, dl, bbox; each(series.data, function(p, i) { dl = p.dataLabel; bbox = dl.getBBox(); r.text('$' + p.y / 1000 + 'k', dl.x + chart.plotLeft + dl.padding, chart.plotTop + chart.plotHeight + bbox.height) .css({ fontSize: '11px', color: '#000' }) .add() }); } } },