특정 날짜/시간부터 파일 끝까지 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 이후 행에서 찾으려는 하위 표현식은 어디에 있습니까?