1
나는 같은 것을하고있다. zgrep "somepattern"access_log.X.gz 그러나 나는 많은 항목이 같은 IP에서 왔고, 그것들을 하나로 간주하고 싶다.Apache 액세스 로그에서 특정 URL에 액세스 한 다른 IP 수를 계산하는 방법은 무엇입니까?
나는 같은 것을하고있다. zgrep "somepattern"access_log.X.gz 그러나 나는 많은 항목이 같은 IP에서 왔고, 그것들을 하나로 간주하고 싶다.Apache 액세스 로그에서 특정 URL에 액세스 한 다른 IP 수를 계산하는 방법은 무엇입니까?
내가
zgrep "somepattern" access_log.X.gz | awk '{print $3}' | sort -u | wc -l
awk
클라이언트 IP 주소가 들어있는 필드를 인쇄하는 것입니다 같은 것을 사용하는 것이 (나는 여기 세 번째 필드있어 가정하지만, 로그 형식과 일치하는 수를 조정하고 있습니다) , sort -u
은 IP 주소를 정렬하고 중복을 제거한 다음 wc -l
은 줄 수를 계산합니다.