免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3609 | 回复: 13

模式匹配方面的問題(结贴) [复制链接]

论坛徽章:
0
发表于 2010-09-10 15:53 |显示全部楼层
本帖最后由 hanner_cheung 于 2010-09-16 20:00 编辑

#vi 1.log
create synonym "itz0882".aag_file for hfjlh0_share@on_tcp58:"roger".aag_file;
************hfj1dt2****
************ds_init****
create synonym "itz0882".aag_file for hfjlh0_share@on_tcp58:"roger".aag_file;
************hfj1dt5****


想對以上的文件內容進行篩選。有些数据库下有特定的synonym语句,有的数据库下没有该特定的synonym语句。
如上文内容,hfj1dt2和hfj1dt5库下有create synonym语句,但ds_init库下没有。想将有synonym语句的数据库
库名分离出来。 求教各位大侠,该如何匹配。

论坛徽章:
0
发表于 2010-09-10 15:57 |显示全部楼层
  1. grep 'create synonym' file
复制代码
?

论坛徽章:
0
发表于 2010-09-10 15:59 |显示全部楼层
回复 2# BangBull


     直接用grep语句只能抓出有synonym的行,但该行的下一行没法输出。想要的结果就是匹配行的下一行。

论坛徽章:
0
发表于 2010-09-10 16:02 |显示全部楼层
回复 3# hanner_cheung


    grep -A 1 "....." file

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2010-09-10 16:10 |显示全部楼层
try
sed -n '/create synonym/n;p' urfile

论坛徽章:
0
发表于 2010-09-10 16:14 |显示全部楼层
回复 5# blackold


    谢谢黑哥,若想将匹配行和它的下一行都输出来的话,该如何修改?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2010-09-10 16:16 |显示全部楼层
回复 6# hanner_cheung


    sed '/create synonym/!d;N' urfile

论坛徽章:
0
发表于 2010-09-10 16:17 |显示全部楼层
回复 5# blackold


     awk '/synonym/{getline;print}' 1.log  该用法和黑哥的方法效果一样,我想将匹配行和其下一行都输出,该如何修改??

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2010-09-10 16:19 |显示全部楼层
回复 8# hanner_cheung


这样行不行?    awk '/synonym/{print;getline;print}' 1.log

论坛徽章:
0
发表于 2010-09-10 16:22 |显示全部楼层
回复 7# blackold


    黑哥,!d用的太巧啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP