grep은 Trail -f httpd-access.log에서 Referer 값을 반환합니다.

grep은 Trail -f httpd-access.log에서 Referer 값을 반환합니다.

문제는 다음을 httpd-access.log사용할 때 파일에서 http 참조 값을 어떻게 필터링 합니까?tail -f /var/log/httpd-access.log

일반적으로 요청된 URL 다음의 세 번째 값

[IP HERE] - - [09/Oct/2016:16:53:12 +0000] "[URL HERE]" 200 283 "[REFERRER_HERE << I NEED THIS ONE]" "Mozilla/5.0 (Windows NT 10.0; rv:49.0) Gecko/20100101 Firefox/49.0"

다음은 의 예시 라인입니다 httpd-access.log. 그 중 어느 것이 실제 요청된 URL인지 확인할 수 있습니다 [URL HERE]. 두 값은 (나에게는) 중요하지 않습니다. 세 번째 값만 표시하면 됩니다.

grep에 대해 생각했지만 거기에 대한 지식이 부족합니다. 그럴 수 있습니까 grep {something} | tail -f /var/log/httpd-access.log?

감사해요.

답변1

tail 출력을 grep으로 파이프해야 합니다.

$ tail -F /var/log/httpd-access.log | grep 'WHATEVER'

awk다음을 사용하여 특정 열을 인쇄 할 수 있습니다 .

$ tail -F /var/log/httpd-access.log | grep 'WHATEVER' | awk '{print $9}'

관련 정보