Datetime awk用于比较24小时数据的时间字段
我有以下测试数据,并且我能够获得当前日期的数据, 如何比较从Datetime awk用于比较24小时数据的时间字段,datetime,awk,text-processing,Datetime,Awk,Text Processing,我有以下测试数据,并且我能够获得当前日期的数据, 如何比较从00:00:01到08:00:00获取数据的时间 Test1 prog 02/20/2017 03:45:56 Success Test2 prog 02/20/2017 05:21:38 Fail Test3 prog 02/20/2017 09:35:36 Success Test4 prog 02/19/2017 06:15:56 Fail Test5 prog 02/18/2017 07:
00:00:01
到08:00:00
获取数据的时间
Test1 prog 02/20/2017 03:45:56 Success
Test2 prog 02/20/2017 05:21:38 Fail
Test3 prog 02/20/2017 09:35:36 Success
Test4 prog 02/19/2017 06:15:56 Fail
Test5 prog 02/18/2017 07:35:16 Active
Test6 prog 02/19/2017 03:45:56 Success
是的
我不知道如何打破第四栏,即。
比较时间范围的时间。a=$(日期+%m/%d/%Y)
a=$(date +%m/%d/%Y)
awk -F":| *" -v a="$a" '$3==a {t=($4*60*60 + $5*60 + $6); if(t>=1 && t<=28800) print}' File
awk-F:“|*”-va=“$a””$3==a{t=($4*60*60+$5*60+$6);如果(t>=1&&t
上面给出了今天日期所需的行
如果需要所有这些行,请使用:
awk '$4 ~ "0[0-8]"' file
请注意,您必须根据您的时间范围修改正则表达式(在~
之后的字符串)。是否也可以在此时间列上进行排序?如果日期列发生变化,是否可以,因为它搜索a=$(日期+%m/%d/%Y)从行的开始,找到时,计算下一行开始的时间field@Sid:像这样:awk-F:“|*”-va=“$a”{i=0;while(++i=1&&t
a=$(date +%m/%d/%Y)
awk -F":| *" -v a="$a" '$3==a {t=($4*60*60 + $5*60 + $6); if(t>=1 && t<=28800) print}' File
awk '$4 ~ "0[0-8]"' file