免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 24594588 | 回复: 24594588
打印 上一主题 下一主题

[系统管理] 如何用awk或sed实现多文件指定内容插入??? [复制链接]

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-04 11:57 |只看该作者 |倒序浏览
本帖最后由 tank064 于 2013-01-04 15:17 编辑

设有文件 file   file1   
两个文件的基本内容大体相同,只有一些配置不一样,如:
file:
*******
<config>
     para1  key1
     para2  key2
     para3  key3
</config>
*******

file1:
******
<config>
    para1  kk1
    para2  kk2
    para3  kk3
</config>
******

先要实现file内容如下或者屏幕输出如下:
file:
******
<config>
     para1  key1
     para2  key2
     para3  key3
</config>
<config>
    para1  kk1
    para2  kk2
    para3  kk3
</config>
******

用sed,或awk 如何实现?(ps: 星号表示上下文略去)

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
2 [报告]
发表于 2013-01-04 15:21 |只看该作者
  1. perl -lne 'print if m#<config>#..m#</config>#' file file1
复制代码
回复 1# tank064


   

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
3 [报告]
发表于 2013-01-04 16:05 |只看该作者
回复 2# kernel69
....这是perl的哦(我不懂..),,, 有木有sed,awk版本的么...

   

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
4 [报告]
发表于 2013-01-04 17:19 |只看该作者
能用否?
回复 3# tank064


   

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
5 [报告]
发表于 2013-01-04 17:26 |只看该作者
可以用
回复 4# kernel69


   

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
6 [报告]
发表于 2013-01-04 17:56 |只看该作者
sed
  1. sed -n '/<config>/,/<\/config>/p'
复制代码
回复 5# tank064


   

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
7 [报告]
发表于 2013-01-04 18:13 |只看该作者
这个不行吧...
回复 6# kernel69


   

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
8 [报告]
发表于 2013-01-04 22:20 |只看该作者
有报错?还是怎么样?
回复 7# tank064


   

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
9 [报告]
发表于 2013-01-05 11:48 |只看该作者
本帖最后由 tank064 于 2013-01-05 11:50 编辑

有个问题,这样会把<config>前面的行,</config>面的行都丢掉,
能在这个基础上 ,把<config>前面  </config>后面的行都保留下来呢  
回复 8# kernel69


   

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
10 [报告]
发表于 2013-01-05 12:00 |只看该作者
没看明白……
回复 9# tank064


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP