Chinaunix首页 | 论坛 | 博客
  • 博客访问: 342597
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 14:21
个人简介

知道自己该干嘛,知道自己能干嘛

文章分类

全部博文(52)

文章存档

2019年(1)

2018年(8)

2017年(2)

2016年(11)

2015年(3)

2014年(10)

2013年(17)

我的朋友

分类: 系统运维

2013-08-30 22:37:00

               群里有个朋友有个需求,他有一个PHP日志,日志中会有 “dump file”字段,他的需求就是把带有keyword字段的文字输出,如果没有关键字就不需要输出了.
                  文本内容如下,我模拟的内容,只是需要这种格式.
  1. [root@host200 ~]# cat urfile
  2. 1
  3. 2
  4. 3
  5. dump file
  6.          
  7. a
  8. b
  9. c
  10.    
  11. m
  12. n
  13. dump file
                我们只需要输出带有 "dump file" 字段的信息.
  1. [root@host200 ~]# bash ccav.sh
  2. 1
  3. 2
  4. 3
  5. dump file
  6.     
  7. m
  8. n
  9. dump file
  10.     
  11. [root@host200 ~]# cat ccav.sh
  12. #!/bin/bash
  13. while read line
  14. do
  15.       m="${m}\n${line}"
  16.       [[ ${line} =~ "dump file" ]] && echo -e "${m}" || [[ ${line} =~ ^$ ]] && m=""
  17. done
                同样功能的 awk code
  1. [root@host200 ~]# awk -vRS="\n\n" '$0~/dump file/{print $0"\n"}' urfile
  2. 1
  3. 2
  4. 3
  5. dump file
  6.     
  7. m
  8. n
  9. dump file

 




阅读(1688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~