큰 파일의 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:54awk를 사용하여 일부만 인쇄한다는 점을 고려하면 줄의 다른 곳에 있을 수 있습니다.

그 반대로 하는 것을 고려해보세요:

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

관련 정보