免费注册 查看新帖 |

Chinaunix

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

sed,awk,sed问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-20 10:40 |只看该作者 |倒序浏览
本帖最后由 一棵菠菜 于 2011-10-20 10:58 编辑
  1. 请教大家一 shell 问题:
  2.   当 consultant501@hotmail.com 或者 8989@hotmail.com  关键字存在时取出关键字所在行和下一行,并且当取出的第二行存在关键字 remote 时才显示第一行
  3. 9 Oct 2011 08:51:17 GMT  #46858383  9084  <>
  4.         remote  info@cbn.org
  5. 19 Oct 2011 08:42:21 GMT  #66798601  15299  <>
  6.         remote  info@cbn.org
  7. 19 Oct 2011 08:12:57 GMT  #66798992  1927  <consultant501@hotmail.com>  bouncing
  8.         remote  abdobana@yahoo.com
  9.         remote  abdoblawy30@yahoo.com
  10.   done  remote  abdo-bouziane@caramail.com
  11.         remote  abdollahe@helme.com
  12. 19 Oct 2011 08:30:11 GMT  #66798325  15666  <>
  13.         remote  info@cbn.org
  14. 19 Oct 2011 08:11:32 GMT  #66798946  1927  <consultant501@hotmail.com>  bouncing
  15.   done  remote  ab07abiba@yahoo.com
  16.   done  remote  ab1194@yahoo.com
  17.   done  remote  ab1272000@yahoo.com
  18.         remote  info@cbn.org
  19. 19 Oct 2011 08:38:13 GMT  #46858316  15360  <>
  20.         remote  info@cbn.org
  21. 19 Oct 2011 08:09:16 GMT  #66798833  1927  <consultant501@hotmail.com>  bouncing
  22.   done  remote  a_saso_93@hotmail.com
  23.         remote  a_serageldin_2010@yahoo.com
  24.         remote  a_seyfee@yahoo.com
  25. 19 Oct 2011 08:05:50 GMT  #66798189  1927  <consultant501@hotmail.com>  bouncing
  26.         remote  20contact@chinahighlights.com
  27.         remote  20contact@visualtron.com
  28.   done  remote  20cydho@hkstar.com
  29.   done  remote  20douwl@let.vu.nl
  30. 19 Oct 2011 09:16:48 GMT  #66798143  2015  <>
  31.         remote  gfdsgs@yahoo.com.cn
  32. 19 Oct 2011 08:32:12 GMT  #66798488  14971  <>
  33.         remote  info@cbn.org
  34. 19 Oct 2011 08:29:54 GMT  #66798235  14242  <>
  35.         remote  info@cbn.org
  36. 19 Oct 2011 08:06:46 GMT  #66798626  1927  <consultant501@hotmail.com>  bouncing
  37.         remote  3dinfo@iranbin.com
  38.         remote  3dinfo@itmaltd.com
  39.   done  remote  3dinfo@komach.nl
  40.   done  remote  3dinfo@lotex.nl
  41.   done  remote  3dinfo@maebe.be
复制代码
我要的结果是

19 Oct 2011 08:05:50 GMT  #66798189  1927  <consultant501@hotmail.com>  bouncing
19 Oct 2011 08:05:50 GMT  #66798189  1927  <consultant8989@hotmail.com>  bouncing

自己写不出来 - -

论坛徽章:
0
2 [报告]
发表于 2011-10-20 10:49 |只看该作者
给的数据太少,再贴点

论坛徽章:
0
3 [报告]
发表于 2011-10-20 10:59 |只看该作者
以添加。。。。

论坛徽章:
0
4 [报告]
发表于 2011-10-20 11:06 |只看该作者
  1. sed -rn '/<consultant(501|8989)@hotmail.com>/{N;/\n.*remote.*$/{P;d}}' file
复制代码
我看你每一个要处理的行下面都有remote啊,你这个数据把所有的行都显示出来了

论坛徽章:
0
5 [报告]
发表于 2011-10-20 11:10 |只看该作者
consultant501@hotmail.com 或者 8989@hotmail.com  关键字存在时取出关键字所在行和下一行,并且当取出的第二行存在关键字 remote 时才显示第一行

论坛徽章:
0
6 [报告]
发表于 2011-10-20 11:15 |只看该作者
我没有别的数据了。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2011-10-20 11:17 |只看该作者
当  或者   关键字存在时取出关键字所在行和下一行,并且当取出的第二行存在关键字 remote 时才显示第一行
一棵菠菜 发表于 2011-10-20 11:10



符合条件1的都符合条件2,你咋只取两行?

论坛徽章:
0
8 [报告]
发表于 2011-10-20 11:27 |只看该作者
我已经通过你的SED测试  是可行的   威武

论坛徽章:
0
9 [报告]
发表于 2011-10-20 11:36 |只看该作者
sed -n '/remote/{g;/consultant501@hotmail\.com\|8989@hotmail\.com/p;};h' filea

论坛徽章:
0
10 [报告]
发表于 2011-10-20 11:38 |只看该作者
为什么不换个思路,找到remote,在找那两个东西呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP