专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Perl/Python

shell,sed修改指定位置的文本中的指定内容,该怎么解决

发布时间:2011-06-29 20:11:08 文章来源:www.iduyao.cn 采编人员:星星草
shell,sed修改指定位置的文本中的指定内容
/b/xx 即在目录b下存在一个文件xx,文件xx的内容如下

<Host>
123224rsiskd1
sdfkldsfjkslf2
fdsjlfjlsdf3
fdjsofjs;f4
fjdsfdksfkd5
dsfkjgds6
</Host>

现在,我想在</Host>的前面一行,也就是 dsfkjgds6 和</Host>之间添加一行文字,文字如下
<Valve className ="a.b.c.d.e"/>

请问应该如何写?

------解决方案--------------------
Assembly code

[root@RHEL6A tmp]# cat data7.txt 
<Host>
123224rsiskd1
sdfkldsfjkslf2
fdsjlfjlsdf3
fdjsofjs;f4
fjdsfdksfkd5
dsfkjgds6
</Host>
[root@RHEL6A tmp]# awk '{if ($0=="<Host>") printf("%s\n<Valve className =\"a.b.c.d.e\"/>\n",$0);else print $0}' data7.txt 
<Host>
<Valve className ="a.b.c.d.e"/>
123224rsiskd1
sdfkldsfjkslf2
fdsjlfjlsdf3
fdjsofjs;f4
fjdsfdksfkd5
dsfkjgds6
</Host>
[root@RHEL6A tmp]#
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: