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

发布时间:2019-10-28编辑:脚本学堂
需求:当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/linuxjishu/13830.html target=_blank class=infotextkey>awk -f
{
 arr[NR]=$0
}
$0 ~ /Completed/{
 if($3>20){
 for (i in arr)
 print arr[i]
 delete arr
 }
 else
 delete arr
}

您可能感兴趣的文章:
shell截取字符串的例子
字符串截取的shell脚本(多个方法)
shell 字符串的处理(截取,连接,匹配,替换,翻转)
shell字符串截取的几种方法
使用awk截取某区域的数据的例子
使用awk截取某时间段内的日志的单行命令
有关shell中字符串截取的方法总结
awk截取某区域数据
截取每小时随机的100条日志的shell脚本