문제는 다음을 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}'