脚本笔记-提取包含某个关键字的段落

作者 : Yullin 发布时间 : December 24, 2011 分类 : 技术共享

今天尝试在将文本分段后,打印包含某个关键字的段落的方法,在网上找了几种方法,列举一下:

1.使用sed:


  sed -n '/REGEX1/,/REGEX2/p' text |sed 's/REGEX1/\nREGEX1/' |sed -e '/./{H;$!d;}' -e 'x;/KEYWORD/!d'

2.使用awk:  


awk 'BEGIN{RS="REGEX1"} /KEYWORD/ {print $0}' text

3.使用perl:  


perl -ne 'print if /^START$/ .. /^END$/' text

  第三种目前还只能打印段落,没能匹配关键字,如果有更好的方法,欢迎讨论。

标签: shell, sed, awk, perl, 脚本



上一篇:REDHAT用CENTOS的yum源
下一篇:细节问题:resolv.conf文件中nameserver写法

已有 3 条评论 »

  1. 激光打标机 1. 激光打标机 December 26th, 2011 at 05:04 pm

    通篇阅读您的文章,获得收益匪浅,以后会常来的!

  2. 法国公鸡 2. 法国公鸡 January 7th, 2012 at 12:20 pm

    第一次来,博客很清爽,2012年了,新一年新开始,支持一下。

  3. 宁波天河生态水景科技有限公司 3. 宁波天河生态水景科技有限公司 February 3rd, 2012 at 07:11 pm

    不错的文章,支持一下

添加新评论 »

You must enable javascript to see captcha here!