大きなファイルの grep に指定されたパターンと一致しない行が含まれています。

大きなファイルの grep に指定されたパターンと一致しない行が含まれています。

一部のクエリを実行しようとしている大容量ログファイル(28 MB)があります。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:54awkを使用して一部だけを印刷することを考慮すると、行の他の場所にある可能性があります。

その逆にすることを検討してください。

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

おすすめ記事