Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime awk用于比较24小时数据的时间字段_Datetime_Awk_Text Processing - Fatal编程技术网

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