Dev/server env

access log 로 IP별 접속 count 구하기 sample

Luigi.yoon 2017. 12. 18. 13:45

 

192.168.1.10 - - [08/Jun/2025:10:01:21 +0900] "GET /index.html HTTP/1.1" 200 512
10.0.0.5 - - [08/Jun/2025:10:01:22 +0900] "GET /login HTTP/1.1" 200 1024
192.168.1.10 - - [08/Jun/2025:10:01:25 +0900] "GET /dashboard HTTP/1.1" 200 1536
172.16.0.2 - - [08/Jun/2025:10:01:27 +0900] "POST /upload HTTP/1.1" 500 2048
10.0.0.5 - - [08/Jun/2025:10:01:30 +0900] "GET /login HTTP/1.1" 200 1024

 

위와 같이 첫번째 부분이 IP 인 access log 인 경우

 

cat localhost_access_log.* | awk '{print $1}' | sort | uniq -c | sort -nr > total.log

 

cat 생략 버전

awk '{print $1}' localhost_access_log.* | sort | uniq -c | sort -nr > total.log

 

 

 

total.log 출력 결과 예시

{카운트} {IP}

2 192.168.1.10
2 10.0.0.5
1 172.16.0.2