Grep

大文件中的 grep 包含與給定模式不匹配的行

  • September 20, 2021

我有一個大型日誌文件 (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

我難住了。這是文件大小的問題嗎?

T19:54考慮到您使用 awk 僅列印其中的一部分,可能會在該行的另一個位置。

考慮反過來:

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

引用自:https://unix.stackexchange.com/questions/669884