教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 使用awk截取日志-抽取条件在下面

使用awk截取日志-抽取条件在下面

发布时间:2014-07-20   编辑:jiaochengji.com
需求:当complete后面的值大于20 取上一个complete到当前complete之间的数据...

测试文本:
aaa
Completed in 21

bbbb
Completed in 22 

cccc
Completed in 23

dddd
Completed in 24
需求:当complete后面的值大于20 取上一个complete到当前complete之间的数据

脚本内容:

复制代码 代码如下:
#!/bin/awk -f
{
 arr[NR]=$0
}
$0 ~ /Completed/{
 if($3>20){
 for (i in arr)
 print arr[i]
 delete arr
 }
 else
 delete arr
}

您可能感兴趣的文章:
使用awk截取日志-抽取条件在下面
截取每小时随机的100条日志的shell脚本
awk抽出指定时间段内的日志
使用awk截取某时间段内的日志的单行命令
shell统计日志中时间段内匹配的数量的方法
Laravel 集成的 Monolog 库对日志进行配置和记录实例
PHP记录和读取JSON格式日志文件
MYSQL启用日志,查看日志,利用Mysqlbinlog工具恢复MySQL数据库
PHP错误日志的使用及汇总
PHP取服务器错误日志

关键词: awk  截取   
[关闭]
~ ~