2010-03-11 5 views

답변

1

grep 또는 awk을 통해 출력을 파이프 할 수 있습니다. 모든 페이지가 URL에 .php이있는 경우 예를 들어, 다음과 같은 시도 할 수 있습니다 : 액세스 로그는 리퍼러 필드를 포함하는 경우

tail -f access.log | grep '\.php' 

, 위에서 언급 한 많은 자원을 일치합니다. 요청 입력란에 .php의 이벤트 만 있고 리퍼러 입력란에는 관심이 없습니다. awk을 사용하면 이러한 차이를 구분할 수 있습니다.

tail -f access.log | awk '$7 ~ /\.php/ { print }' 

로그 형식이 비정상적인 경우에는 $7을 조정해야 할 수도 있습니다. 예를 들어 양자 택일

tail -f access_log | grep ".php" 

당신에 포함 된 모든라는 이름의 폴더에있는 경우, "포함":

0

당신이 .PHP 제공하는 경우 파일

tail -f access_log | grep "include" -v 

또는 당신이 원하는 경우 특정 파일에 대한 조회수를 계산하십시오.

grep "filename" access_log -c 
관련 문제