특정 날짜부터 파일 끝까지 로그 파일을 grep하는 방법은 무엇입니까?

특정 날짜부터 파일 끝까지 로그 파일을 grep하는 방법은 무엇입니까?

특정 날짜/시간부터 파일 끝까지 Apache access_log 파일을 찾고 있습니다. 예를 들어 다음 문자열이 처음 나타나는 부분부터 파일 끝까지 grep하려고 합니다.

19/Jan/2016:22:

가장 쉬운 방법은 무엇입니까?

답변1

행 수가 999,999보다 작다고 가정합니다.

grep -A 999999 '19/Jan/2016:22:' access_log

그러나 이는 일치 후 행 수를 제한하지 않기 때문에 더 나은 솔루션이 될 것입니다.

sed -n '/19\/Jan\/2016:22:/,$p' access_log

답변2

사용sed대신에:

sed -n '\#19/Jan/2016:22:#,${/<regexp>/p}' access.log

<regexp>2016년 1월 19일:22 이후 행에서 찾으려는 하위 표현식은 어디에 있습니까?

관련 정보