大文件中的 grep 包含与给定模式不匹配的行

大文件中的 grep 包含与给定模式不匹配的行

我有一个很大的日志文件(28MB),我正在尝试对其运行一些查询。我注意到,每当我尝试grep文件中的特定分钟时,输出都会在停止前溢出到下一分钟。

>> grep 'T19:54' aws_elb.log | awk '{print $2}'
...
2021-06-10T19:54:59.934622Z
2021-06-10T19:54:59.938837Z
2021-06-10T19:54:59.946078Z
2021-06-10T19:54:59.957267Z
2021-06-10T19:54:59.965747Z
2021-06-10T19:55:00.017838Z
2021-06-10T19:55:00.017989Z
2021-06-10T19:55:00.048256Z
2021-06-10T19:55:00.057552Z
2021-06-10T19:55:00.070085Z
2021-06-10T19:55:00.073510Z
2021-06-10T19:55:00.073589Z
2021-06-10T19:55:00.084122Z
2021-06-10T19:55:00.103200Z
2021-06-10T19:55:00.106992Z
2021-06-10T19:55:00.186963Z
2021-06-10T19:55:00.236496Z

我很困惑。这是文件大小的问题吗?

答案1

T19:54考虑到您只用 awk 打印其中的一部分,该行中的另一个位置可能会有 a 。

考虑反其道而行之:

awk '{print $2}' aws_elb.log | grep 'T19:54' -

相关内容